Python没有';无法检测Heroku配置
从我的Windows 10命令行:Python没有';无法检测Heroku配置,python,heroku,environment-variables,Python,Heroku,Environment Variables,从我的Windows 10命令行: heroku config 产生输出: === test-bot Config Vars GROUPME_BOT_ID: [111111111111111111] 我的Python 3代码: data = { 'bot_id' : os.getenv('GROUPME_BOT_ID'), 'text' : "hi", } print(data) 收益率: {'bot_id': None
heroku config
产生输出:
=== test-bot Config Vars
GROUPME_BOT_ID: [111111111111111111]
我的Python 3代码:
data = {
'bot_id' : os.getenv('GROUPME_BOT_ID'),
'text' : "hi",
}
print(data)
收益率:
{'bot_id': None, 'text': 'hi'}
bot\u id
是None
而不是111111111
。为什么?
为了进行测试,我通过以下方式从Windows计算机的命令行执行代码:
python app.py
heroku:config
仅在heroku上设置环境变量。要在本地运行代码,必须在本地设置环境变量。(它们在开发和生产方面可能会有所不同。这就是它们与环境相关的全部理念。)
有几种方法可以做到这一点。这里有两个:
- 在本地计算机上,可以使用包含以下格式数据的
然后运行应用程序,应用程序将自动读取VAR1=value VAR2=value2
文件并设置适当的环境变量:.env
foreman start
- 您可以使用类似的方法设置环境变量,每当您将
放入项目目录并相应地设置环境变量时,它将读取项目的cd
文件。在这种情况下,您不需要使用Foreman.envrc
应该可以正常工作 还有用于python app.py
的编辑器和IDE插件,它们也可以在编辑器中自动执行此操作direnv