Выполнение консольных команд с помощью Python: объяснение нескольких методов

Для выполнения консольных команд с помощью Python вы можете использовать несколько методов. Вот несколько распространенных подходов:

Метод 1: использование модуля os
Модуль osв Python предоставляет способ взаимодействия с операционной системой. Вы можете использовать его для выполнения консольных команд. Вот пример:

import os
command = "your command here"
os.system(command)

Замените "ваша команда здесь"фактической консольной командой, которую вы хотите выполнить. Этот метод прост и хорошо работает для основных команд.

Метод 2: использование модуля subprocess
Модуль subprocess— это еще один мощный способ запуска консольных команд из Python. Он предлагает больше гибкости и контроля. Вот пример:

import subprocess
command = "your command here"
subprocess.call(command, shell=True)

Снова замените "ваша команда здесь"на нужную консольную команду. Этот метод позволяет захватывать выходные данные и код возврата команды.

Метод 3: использование пакета sh
Пакет shобеспечивает более элегантный и интуитивно понятный способ выполнения консольных команд. Чтобы использовать его, вам необходимо сначала установить пакет, запустив pip install sh. Вот пример:

import sh
output = sh.ls("-l")  # Example command: "ls -l"
print(output)

В этом примере мы используем ls -lв качестве команды для вывода списка файлов и каталогов. Вы можете заменить ее любой желаемой командой.