1

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

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

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

4

1 回答 1

11

请参阅此处export的讨论——set它们都是 shell 命令,无论是在 Windows 还是 Unix 上,它们仍然不可避免地被寻址到运行 shell 的子进程(无论是 bash、cmd.exe 等等),因此没有任何进一步的意义该子进程终止时的操作(即,os.system返回给调用者时)。

于 2009-10-01T21:24:44.207 回答