我有一个 python 脚本,它运行一个 set_env.sh 文件。 稍后,我可以将这个新的变量环境更改为 set_env.sh 可能吗?
set_env.sh
var1="value1" var2="value2" var3="value3"
get_env.py
import os
os.system("set_env.sh")
print os.environ['var1']
结果:KeyError:'var1'
我知道我可以在 python 文件中使用 os.environ['var1'] = 'value' (或设置 var env)。 但我只能从 shell 文件访问此环境信息。
你能帮我吗?
最佳答案
我的临时解决方案是
(?P<variable>[\w]*)[ ]*[\=][ ]*[\"|\']{0,1}(?P<value>[\w]*)[\"|\']{0,1}
enviroment_regex = "(?P<variable>[\w]*)[ ]*[\=][ ]*[\"|\']{0,1}(?P<value>[\w]*)[\"|\']{0,1}"
match_object = re.search( enviroment_regex, open("set_env.sh", "r").read() )
os.environ[match_object.group("variable")] = match_object.group("value")
关于python - 从脚本 python 获取变量环境的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25538265/