Как запустить 2 команды одновременно в рамках одного скрипта?

Для запуска двух команд одновременно в рамках одного скрипта на Python можно воспользоваться модулем subprocess. Этот модуль позволяет запускать внешние процессы из Python кода.

Пример кода, который запускает две команды одновременно:

import subprocess

# Команды, которые необходимо выполнить
command1 = "ls -l"
command2 = "pwd"

# Запуск процессов
process1 = subprocess.Popen(command1, shell=True, stdout=subprocess.PIPE)
process2 = subprocess.Popen(command2, shell=True, stdout=subprocess.PIPE)

# Получение вывода команд
output1, _ = process1.communicate()
output2, _ = process2.communicate()

# Вывод результатов
print("Результат выполнения команды 1:")
print(output1.decode())

print("nРезультат выполнения команды 2:")
print(output2.decode())

В этом примере subprocess.Popen() используется для запуска двух команд одновременно. Затем с помощью .communicate() получаем вывод выполненных команд.

Обратите внимание, что при запуске команды через subprocess.Popen() использование shell=True имеет риски безопасности, поскольку это увеличивает уязвимость к атакам через командную оболочку. Важно быть осторожным, если входные данные поступают от пользователя.