Может ли (Python) сценарий навсегда изменить системную переменную Path? - PullRequest
0 голосов
/ 26 января 2020

Я пытаюсь создать сценарий, который будет выполнять некоторые вещи через командную строку. Его использование должно выглядеть примерно так:

C:\users\me> appname startprocess

, но если я пытаюсь выпустить его, мне нужно, чтобы он был действительно удобным для всех, и для него нужно было установить переменную PATH для моего скрипта location.

Я хочу, чтобы мой скрипт сам справился с этой задачей. Может ли мой скрипт редактировать переменную PATH навсегда ? Если да, то как?

Большинство вопросов по этой теме c в основном касаются того, как установить переменную пути для сценариев python вместо написания сценария, который мог бы сделать это сам по себе.

1 Ответ

2 голосов
/ 26 января 2020

Для добавления текущего рабочего каталога в PATH, вы можете использовать этот фрагмент кода:

import os
import sys
pwd = os.getcwd()
sys.path.append(pwd)

А для запуска сценария оболочки используйте:

import subprocess
subprocess.run('Your Command', shell = True)

Если Вы хотите проверить вывод команды:

stdout = subprocess.check_output('Your Command', shell = True)
print(stdout.decode())
...