Выполнение команд Unix на Python: методы и примеры

Чтобы выполнить команду Unix из программы Python, вы можете использовать несколько методов. Вот некоторые распространенные подходы:

  1. Использование функции os.system:

    import os
    os.system("unix_command")

    Этот метод выполняет команду в подоболочке и возвращает статус завершения команды.

  2. Использование функции subprocess.run:

    import subprocess
    subprocess.run(["unix_command"])

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

  3. Использование класса subprocess.Popen:

    import subprocess
    process = subprocess.Popen(["unix_command"], stdout=subprocess.PIPE)
    output, error = process.communicate()

    Этот метод позволяет захватывать выходные данные команды и обрабатывать их программно.

  4. Использование функции os.popen:

    import os
    output = os.popen("unix_command").read()

    Этот метод выполняет команду и возвращает ее результат в виде строки.

  5. Использование модуля sh:

    import sh
    output = sh.unix_command()

    Этот метод предоставляет высокоуровневый интерфейс для выполнения команд Unix.