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

时间:2014-02-10 23:50:52

标签: python global-variables

我有一个在我的几个Python模块中使用的api访问令牌。我可以将它声明为全局变量,但我读到全局变量并不是一个好主意。这通常是怎么做的?

1 个答案:

答案 0 :(得分:2)

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

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