gpt4 book ai didi

python - 使用python通过文件设置环境变量

转载 作者:可可西里 更新时间:2023-11-01 11:45:22 26 4
gpt4 key购买 nike

我有一个包含环境变量集的文件。

env_script.env:

export a=hjk
export b=jkjk
export c=kjjhh
export i=jkkl
..........

我想通过读取文件来设置这些环境变量。我怎样才能在 python 中做到这一点

尝试过的示例代码:

pipe = subprocess.Popen([".%s;env", "/home/user/env_script.env"], stdout=subprocess.PIPE, shell=True)
output = pipe.communicate()[0]
env = dict((line.split("=", 1) for line in output.splitlines()))
os.environ.update(env)

请给点建议

最佳答案

有一个很棒的 python 库 python-dotenv这允许您将变量从 .env 文件或任何您想要的文件导出到您的环境,您可以将其置于源代码控制之外(即添加到 .gitignore):

# to install
pip install -U python-dotenv
# your .env file
export MY_VAR_A=super-secret-value
export MY_VAR_B=other-very-secret-value
...

你只需在启动时将其加载到 python 中,如:

# settings.py
from dotenv import load_dotenv
load_dotenv()

然后,您可以稍后在代码中访问任何变量:

from os import environ

my_value_a = environ.get('MY_VALUE_A')
print(my_value_a) # 'super-secret-value'

关于python - 使用python通过文件设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43933897/

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