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

标签 python environment-variables environment

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

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

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

最佳答案

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

关于python - 为什么 os.system ('set foo=bar' ) 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1506579/

相关文章:

javascript - 在javascript中设置环境变量

java - 为什么 2008 年的这个简单 Java 示例在我最新的 Eclipse/JDK 中失败了?

Python/Mechanize - 无法选择表单 - ParseError(exc)

python - 如果两个矩形都在移动,如何检测一个矩形是否在另一个矩形中?

environment-variables - 在 CMD 中使用环境变量

go - 如何设置 GOPRIVATE 环境变量

windows - 环境变量 'ORACLE_UNQNAME' 的 Oracle 问题

python - 如何在不重新缩放的情况下在 Reportlab 中设置图像的最大尺寸?

python - "gsutil rm"命令使用 STDIN

生产中的 Angular2