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)
)
答案受到這個答案的啟發。
添加回答
舉報