You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 18:40:29