我有一个 api 访问令牌,用于我的几个 Python 模块。我可以将其声明为全局变量,但我读到全局变量不是一个好主意。这通常是怎么做到的?
创建一个配置模块并从那里导入它。
config.py:
ACCESS_TOKEN = 'some_value'
SOME_OTHER_THING = 42
app.py:
from config import ACCESS_TOKEN
some_api.do_request(token=ACCESS_TOKEN)
这种方法的优点是,您可以在将来的某个时间更改常量的"计算"方式。例如:
config.py:
if ENVIRONMENT == 'production':
from production_config import ACCESS_TOKEN
else:
from development_config import ACCESS_TOKEN