2 回答
TA贡献1810条经验 获得超5个赞
看看这个库:https://pypi.org/project/python-dotenv/
我以前用过它,它很简单,可以完成工作。而不是“凭据.txt”,您将键值对放在“.env”文件中,并在程序启动期间使用单个“load”调用加载它。
下面是一些代码:
import os
from pathlib import Path
from dotenv import load_dotenv, find_dotenv
# write some sample contents in the current dir
Path.cwd().joinpath(".env").write_text("USERNAME=My user name\nPASSWORD=MyCust0mS3cr3tPAsw00d")
# loads from .env file in CWD
load_dotenv(find_dotenv())
# here is the magic:
print(os.environ["PASSWORD"])
TA贡献2041条经验 获得超4个赞
您可以运行子流程来获取结果,并将结果打印回当前 python 进程。例如:os.environ
os.environ=ast.literal_eval(subprocess.check_output(
'source credentials.txt && python -c "import os;print os.environ"', shell=True)
)
答案受到这个答案的启发。
添加回答
举报
