Skip to main content
 首页 » 编程设计

python之为什么 os.system ('set foo=bar' ) 不起作用

2025年05月04日9davidwang456

可能是一个愚蠢的问题:为什么我不能用这个设置环境变量?

os.system('set foo=bar') # on windows 

我知道 os.environ,这对我有用。我只是对为什么前者不起作用感到困惑。

请您参考如下方法:

查看讨论 here -- export 和 set 都是 shell 命令,无论是在 Windows 还是 Unix 上,它们仍然不可避免地被寻址到正在运行的子进程 shell(无论是 bash、cmd.exe 还是什么),因此当该子进程终止时(即当 os.system 返回给调用者时),将失去任何进一步的操作。