Can';t在Python 2.7中更改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')

在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')
但是这段代码运行得很好(我需要重新启动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已保存。`但它仍然不起作用:(太棒了,很高兴听到这个消息!