Can';t在Python 2.7中更改cmd的路径
在cmd上,我使用以下命令:Can';t在Python 2.7中更改cmd的路径,python,windows,python-2.7,Python,Windows,Python 2.7,在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 这不管用 import os os.system('set PATH=%PATH%;C:\Test')
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
这不管用
import os
os.system('set PATH=%PATH%;C:\Test')
但是这段代码运行得很好(我需要重新启动cmd才能看到更改):
因此,我的问题是:
- 为什么我不能像那样改变python中的路径
- 如何在python中更改它
os.system('setx PATH”%PATH%;C:\Test“/M')
os.environ['PATH']=os.environ['PATH'][…]
也不起作用,对于ME,您可以退出cmd,在windows上重新打开itI测试,如果使用linux?更改Python的PATH
副本只会影响Python启动的子进程,即,通过os.system
或subprocess.Popen
setx.exe
修改注册表中的值,然后向顶级窗口广播WM\u SETTINGCHANGE
消息。Explorer通过从注册表重新加载其环境来处理此消息。随后产生的Explorer子进程将继承新环境。我看到:`SUCCESS:Specified value已保存。`但它仍然不起作用:(太棒了,很高兴听到这个消息!