Python没有';无法检测Heroku配置

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

从我的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, 'text': 'hi'}
bot\u id
None
而不是
111111111
。为什么?

为了进行测试,我通过以下方式从Windows计算机的命令行执行代码:

python app.py

heroku:config
仅在heroku上设置环境变量。要在本地运行代码,必须在本地设置环境变量。(它们在开发和生产方面可能会有所不同。这就是它们与环境相关的全部理念。)

有几种方法可以做到这一点。这里有两个:

  • 在本地计算机上,可以使用包含以下格式数据的

    VAR1=value
    VAR2=value2
    
    然后运行应用程序,应用程序将自动读取
    .env
    文件并设置适当的环境变量:

    foreman start
    
  • 您可以使用类似的方法设置环境变量,每当您将
    cd
    放入项目目录并相应地设置环境变量时,它将读取项目的
    .envrc
    文件。在这种情况下,您不需要使用Foreman
    python app.py
    应该可以正常工作

    还有用于
    direnv
    的编辑器和IDE插件,它们也可以在编辑器中自动执行此操作