【问题标题】:I keep getting 'None' when getting enviroment variables获取环境变量时我不断收到“无”
【发布时间】:2021-06-28 13:48:26
【问题描述】:

我试图将我的令牌保存在环境变量中,因此我创建了文件 .env,并将令牌存储在那里:

TOKEN=XXX

当我运行我的 .py 文件时,我无法获取环境变量 TOKEN,它一直打印“无”。

import os
    
token = os.environ.get("TOKEN")
print(token)

【问题讨论】:

  • 请检查这个答案。 stackoverflow.com/a/41547163/5186565
  • 看来你必须先load_dotenv
  • 请重新生成您的令牌,因为它可以在编辑历史记录中看到。
  • 令牌是私有的,不应永远与其他人共享。这就像一个连接到您的密码。转到 Discord 的开发者网站并重新生成一个新令牌,否则人们将能够使用它向您的帐户发出请求。
  • @Dominik 我改了一些字符,别担心

标签: python environment-variables discord.py


【解决方案1】:

您要做的是直接使用 os.environ 使用 dotenv 变量。 为了使用 .env 中的变量,您需要 dotenv 库。 安装 dotenv 库:

pip 安装 dotenv

然后像这样导入dotenv。

from dotenv import load_dotenv
load_dotenv()  # this will load variables from .env.

【讨论】:

  • 谢谢。那是错误,我必须加载环境变量
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-16
  • 1970-01-01
相关资源
最近更新 更多