如何从Python中的PATH中删除条目?

时间:2018-10-25 16:21:00

标签: python windows

我知道我可以使用

import os
os.environ['PATH'] += os.pathsep + "C:\\Users\\john\\myprog\\bin"

将此文件夹添加到PATH(的python表示)中。但是,如何从PATH删除条目?

使用:

os.environ.pop('C:\\Users\\john\\myprog\\bin') 

在这里不起作用。有任何想法吗? 谢谢!

2 个答案:

答案 0 :(得分:1)

您可以使用sys轻松做到这一点:

Python 2.7.3 (default, Sep 26 2012, 21:51:14) 
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path.append('C:\\Users\\john\\myprog\\bin')
>>> sys.path
['', ..., 'C:\\Users\\john\\myprog\\bin']
>>> sys.path.remove('C:\\Users\\john\\myprog\\bin')
>>> sys.path 
['', ...]
>>> 

答案 1 :(得分:1)

os.environ['PATH']是一个str对象,它不包含pop()方法。

您要进行的操作是将其拆分,删除最后一个元素,然后将新的str分配给os.environ['PATH'],如下所示:

import os
os.environ['PATH'] += os.pathsep + "C:\\Users\\john\\myprog\\bin"

# do something...

os.environ['PATH'] = os.pathsep.join(os.environ['PATH'].split(os.pathsep)[:-1])

您可以那样做...但是我建议改用sys

import sys
sys.path.append(my_dir)

# do what you need

sys.path.remove(my_dir)