Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在模块中使用访问令牌?_Python_Global Variables - Fatal编程技术网

Python 如何在模块中使用访问令牌?

Python 如何在模块中使用访问令牌?,python,global-variables,Python,Global Variables,我有一个api访问令牌,用于我的几个Python模块中。我可以将其声明为全局变量,但我认为全局变量不是一个好主意。这通常是如何完成的?创建一个配置模块并从那里导入 config.py: ACCESS_TOKEN = 'some_value' SOME_OTHER_THING = 42 if ENVIRONMENT == 'production': from production_config import ACCESS_TOKEN else: from development_conf

我有一个api访问令牌,用于我的几个Python模块中。我可以将其声明为全局变量,但我认为全局变量不是一个好主意。这通常是如何完成的?

创建一个配置模块并从那里导入

config.py:

ACCESS_TOKEN = 'some_value'
SOME_OTHER_THING = 42
if ENVIRONMENT == 'production':
  from production_config import ACCESS_TOKEN
else:
  from development_config import ACCESS_TOKEN
app.py:

from config import ACCESS_TOKEN

some_api.do_request(token=ACCESS_TOKEN)
此方法的优点是,您可以在将来某个时间更改“计算”常量的方式。例如:

config.py:

ACCESS_TOKEN = 'some_value'
SOME_OTHER_THING = 42
if ENVIRONMENT == 'production':
  from production_config import ACCESS_TOKEN
else:
  from development_config import ACCESS_TOKEN