我知道我可以使用
import os
os.environ['PATH'] += os.pathsep + "C:\\Users\\john\\myprog\\bin"
将此文件夹添加到PATH
(的python表示)中。但是,如何从PATH
删除条目?
使用:
os.environ.pop('C:\\Users\\john\\myprog\\bin')
在这里不起作用。有任何想法吗? 谢谢!
答案 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)