gpt4 book ai didi

Python 不检测 Heroku 配置

转载 作者:太空宇宙 更新时间:2023-11-04 00:12:29 26 4
gpt4 key购买 nike

从我的 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_idNone 而不是 111111111111111111。为什么?

为了测试,我通过我的 Windows 计算机的命令行执行我的代码:

python app.py

最佳答案

heroku:config 只在 Heroku 上设置环境变量。要在本地运行代码,您必须在本地设置环境变量。 (它们在开发和生产中可能不同。这就是整个想法 — 它们是环境特定的。)

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

  • 在您的本地机器上,您可以使用 .env file包含格式中的数据

    VAR1=value
    VAR2=value2

    然后运行您的应用程序 using Foreman , 它将自动读取 .env 文件并设置适当的环境变量:

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

    direnv 的编辑器和 IDE 插件也可以在您的编辑器中自动执行此操作。

关于Python 不检测 Heroku 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52031553/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com