Как удалить запись из моего PATH в Python? - PullRequest
0 голосов
/ 25 октября 2018

Я знаю, что могу использовать

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

, чтобы добавить эту папку в (представление Python) PATH.Тем не менее, как я могу удалить запись из PATH?

Использование:

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

здесь не работает.Есть идеи?Спасибо!

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

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)
0 голосов
/ 25 октября 2018

Вы можете сделать это легко, используя 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 
['', ...]
>>> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...