gpt4 book ai didi

python - 从脚本 python 获取变量环境的变化

转载 作者:太空宇宙 更新时间:2023-11-04 03:53:26 32 4
gpt4 key购买 nike

我有一个 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}

Regular expression visualization

Debuggex Demo

        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/

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