Чтобы выполнить команду Unix из программы Python, вы можете использовать несколько методов. Вот некоторые распространенные подходы:
-
Использование функции
os.system:import os os.system("unix_command")Этот метод выполняет команду в подоболочке и возвращает статус завершения команды.
-
Использование функции
subprocess.run:import subprocess subprocess.run(["unix_command"])Этот метод позволяет лучше контролировать выполнение команды, включая захват вывода и обработку ошибок.
-
Использование класса
subprocess.Popen:import subprocess process = subprocess.Popen(["unix_command"], stdout=subprocess.PIPE) output, error = process.communicate()Этот метод позволяет захватывать выходные данные команды и обрабатывать их программно.
-
Использование функции
os.popen:import os output = os.popen("unix_command").read()Этот метод выполняет команду и возвращает ее результат в виде строки.
-
Использование модуля
sh:import sh output = sh.unix_command()Этот метод предоставляет высокоуровневый интерфейс для выполнения команд Unix.