【问题标题】:Can't change Path of cmd in Python 2.7无法在 Python 2.7 中更改 cmd 的路径
【发布时间】:2015-09-26 16:17:13
【问题描述】:

在 cmd 我使用这个命令:

set PATH=%PATH%;C:\Test

成功了!

但是,如果我在 python 文件中使用此代码,它就不起作用!

import os
os.system('set PATH=%PATH%;C:\Test')

我也试过这个代码:

import os
path = 'C:\Test'
os.environ["PATH"] += os.pathsep + path

不行!

但是这段代码运行良好(我需要重启 cmd 才能看到变化):

# Delete a part of PATH
os.environ['PATH'] = os.environ['path'][:414]

所以,我的问题是:

  • 为什么我不能像那样在 python 中更改 PATH?
  • 如何在python中更改?

【问题讨论】:

  • os.environ['PATH'] = os.environ['PATH'][...] 对我来说也不起作用
  • 可以退出cmd,重新打开
  • 我在windows上测试,你用linux?
  • 更改 Python 的 PATH 副本只会影响由 Python 启动的子进程,即通过 os.systemsubprocess.Popen
  • setx.exe 修改注册表中的值,然后将WM_SETTINGCHANGE 消息广播到顶级窗口。 Explorer 通过从注册表重新加载其环境来处理此消息。随后衍生的 Explorer 子进程将继承新环境。

标签: python windows python-2.7


【解决方案1】:

试试这个:

os.system('setx PATH "%PATH%;C:\Test" /M')

【讨论】:

  • 我看到 :` SUCCESS: 指定的值已保存。` 但还是不行 :(
  • 太棒了,很高兴听到!
猜你喜欢
  • 1970-01-01
  • 2016-11-18
  • 2023-03-26
  • 2019-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-10
相关资源
最近更新 更多