команда cmd в python - PullRequest
       8

команда cmd в python

0 голосов
/ 29 апреля 2020

Мне нужно проверить, есть ли каталог в системных переменных окружения PATH, и добавить, если это не так. Я запускаю команды cmd в python, чтобы добавить каталог в PATH (возможно, это не лучшая практика, но я в отчаянии). Вот код:

import os
new_list = os.environ['PATH'].split(";")
try:
    search = new_list.index('C:\\Octave\\Octave-5.2.0.0\\mingw64\\bin2')
except ValueError:
    print('directory not found')
    command_cmd = 'setx PATH "%path%;C:\\Octave\\Octave-5.2.0.0\\mingw64\\bin"'
    os.system('cmd /c ' + command_cmd)

Запуск setx PATH "%path%;C:\\Octave\\Octave-5.2.0.0\\mingw64\\bin напрямую в cmd работает, но при реализации в python PATH портится. Я что-то пропустил? Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 29 апреля 2020

Можно не только читать с os.environ['PATH'], но и присваивать ему. Пожалуйста, попробуйте следующий код:

import os
new_list = os.environ['PATH'].split(";")
new_path = 'C:\\Octave\\Octave-5.2.0.0\\mingw64\\bin2'
if new_path not in new_list:
    os.environ['PATH'] = os.environ['PATH'] + ';' + new_path
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...