Python脚本设置环境变量后无法在当前Shell中读取的问题求助
Python脚本设置环境变量后无法在当前Shell中读取的问题求助
我现在碰到个棘手的问题:不管用哪种方式,都没法读取到我在Python脚本里设置的环境变量。
我一开始用的是这段代码:
for var in vars: os.putenv(str(f"${var}"), local_config[var]) print(f"{var} has been set")
后来我也尝试用os.environ[var]来设置环境变量,但结果还是空的。我还试过去掉变量名里的$符号,可依然没效果。
有意思的是,在脚本内部打印变量和对应的值都是正常的,这说明数据本身没问题,但在运行脚本的同一个Shell里用echo $变量名输出时,却什么都得不到。
我想实现的效果很明确:比如在Python里执行os.environ["LOL"] = "TEST"之后,在同一个Shell里输入echo $LOL能直接得到"TEST"这个值。有没有办法做到这一点呀?
麻烦各位帮忙支支招,谢谢啦!
备注:内容来源于stack exchange,提问作者ngw
相关产品推荐
相关产品推荐

