Как я могу запустить несколько команд, используя скрипт 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.
Проблема 1
How can i run multiple commands using python script
Чтобы запустить несколько команд, вы можете использовать &
для разделения команд:
os.system("clear & "
"virtualenv -p python3 /opt/" + name + " & "
"source /opt/" + name + "/bin/activate" + " & "
"pip install /usr/share/my-packages/*")
Проблема 2
Either don't on console what is happening with commands such as: creating virtual envirnoment. etc.
Если вы не хотите, чтобы результат команды отображался на консоли, вы можете добавить > nul
в конец командной строки.
xcopy /s c:\source d:\target > nul
Попробуйте составить список:
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)
Это упрощает обслуживание команд, которые вы хотите включить/исключить.