在这种情况下,我通过python, git 安装程序。紧接着之后,我会拨打os.system("git --version")
,但由于变量快照尚未更新,因此呼叫未通过。
有没有办法刷新cmd提示符?也许只是重新导入os
或其他东西?
我遇到的问题是,在安装应用程序后,与应用程序相关的cmd命令还不是关键词。
我注意到这是我所有平台配置安装中的一个重复出现的问题。
我花了一些时间阅读文档,但我没有看到任何真正跳出来的东西,除了 env在导入os 时拉动的概念所以也许这意味着我可以转储并重新导入它
答案 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变量将其传递给子进程。