Как я могу запустить несколько команд в скрипте Python - PullRequest
0 голосов
/ 08 апреля 2019

Как я могу запустить несколько команд, используя скрипт Python

Я уже написал следующий код, но все еще есть какая-нибудь альтернатива?

 os.system("clear")
 os.system("virtualenv -p python3 /opt/"+name)
 os.system("source /opt/"+name+"/bin/activate")
 os.system("pip install /usr/share/my-packages/*")

Также, пожалуйста, дайте мне знать, если естьлюбым способом, который может сделать одно из следующего: -Либо не на консоли, что происходит с такими командами, как: creating virtual envirnoment. и т. д. -Или те операторы, которые будут напечатаны на консоли, как я могу получить его в любомпеременная, чтобы я мог использовать их на python-curses.

Ответы [ 2 ]

1 голос
/ 08 апреля 2019

Попробуйте создать список:

commands = ['clear', 
            'virtualenv -p python3 /opt/'+name, 
            'source /opt/'+name+'/bin/activate',
            'pip install /usr/share/my-packages/*']

for command in commands:
    os.system(command)

Это упрощает обслуживание команд, которые вы хотите включить / исключить.

1 голос
/ 08 апреля 2019

Задача 1

Как запустить несколько команд с помощью скрипта Python

Для запуска нескольких команд вы можете использовать &для разделения команды:

os.system("clear & "
          "virtualenv -p python3 /opt/" + name + " & "
          "source /opt/" + name + "/bin/activate" + " & "
          "pip install /usr/share/my-packages/*")

Задача 2

Либо не на консоли, что происходит с такими командами, как: создание виртуальной среды.и т.д.

Если вы не хотите, чтобы результат запятой отображался на консоли, вы можете добавить > nul в конец командной строки.

xcopy /s c:\source d:\target > nul
...