import os,尝试在运行脚本

时间:2017-04-03 18:05:34

标签: python python-2.7

在这种情况下,我通过python, git 安装程序。紧接着之后,我会拨打os.system("git --version"),但由于变量快照尚未更新,因此呼叫未通过。

有没有办法刷新cmd提示符?也许只是重新导入os或其他东西?

我遇到的问题是,在安装应用程序后,与应用程序相关的cmd命令还不是关键词。

我注意到这是我所有平台配置安装中的一个重复出现的问题。

我花了一些时间阅读文档,但我没有看到任何真正跳出来的东西,除了 env在导入os 时拉动的概念所以也许这意味着我可以转储并重新导入它

2 个答案:

答案 0 :(得分:2)

我认为你想使用os.getenv而不是os.environ。 getenv将在您调用它时从实际操作系统获取它。

getenv:https://docs.python.org/2/library/os.html#os.getenv

- 简单总结这两者之间的区别:

os.environ - 在导入时加载import os

os.getenv() - 在调用时获取环境变量(使用C库函数getenv

答案 1 :(得分:0)

因为我知道它的安装位置,你可以设置env,然后调用子进程。

我遇到的问题是很多这些可执行文件分配了自己的路径变量,这是我想要做的。由于安全问题,我无法重新启动新的控制台,最好的做法是导航到新的应用程序目标bin文件夹或其他方式,然后设置env或通过附加Env变量将其传递给子进程。