[英]Environment variables not being accessed in Python script on VSCode
我正在创建一个连接到 API 并将特定数据存储到列表中的简单应用程序。 为了连接到 API,我必须使用 email 和密码进行 BasicAuth。 每当我将 email 和密码硬编码到 Python 脚本中时,它都能正常工作,但是每当我将这些值存储在.env
文件中并执行os.getenv('EMAIL')
时,我都会收到 401 错误。 当EMAIL = os.getenv('EMAIL')
和PASSWORD = os.getenv('PASSWORD')
但它在控制台中打印 None 时,我继续打印出 EMAIL 和 PASSWORD 的值。 这是我在 Python 脚本中的代码:
load_dotenv()
EMAIL = os.getenv('EMAIL')
PASSWORD = os.getenv('PASSWORD')
这是 my.env 文件的样子:
EMAIL = importantemail@mydomain.com
PASSWORD = secret_password
这两个文件在同一个文件夹中,但我认为我需要做一些事情,比如将我的工作目录指向包含脚本和 .env 文件的文件夹。 这是我第一个成熟的项目,所以我相信我遗漏了一些明显的东西。
os.getenv()
用于系统环境变量,如HOME
、 PATH
等。此 function 不会从您的.env
文件中读取任何数据。
您可以使用此解析器,也可以使用os
package 自行解析文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.