Курс Python → Модуль subprocess: запуск внешних команд

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

Одним из основных преимуществ использования модуля subprocess является возможность выполнения любых команд Linux прямо из Python скрипта. Это позволяет автоматизировать различные задачи, связанные с выполнением внешних команд, обработкой их вывода и обработкой ошибок.

Для запуска внешних команд с использованием модуля subprocess необходимо создать объект Popen, указав команду, которую необходимо выполнить, аргументы команды и другие параметры. После этого можно получить вывод выполненной команды, обработать его или проверить код возврата для дальнейшей обработки.

import subprocess

# Пример запуска команды ls
process = subprocess.Popen(['ls', '-l'], stdout=subprocess.PIPE)
output, error = process.communicate()

print(output.decode('utf-8'))

В данном примере мы создаем новый процесс для выполнения команды ls с аргументом -l, получаем вывод команды с помощью метода communicate() и выводим его на экран. Таким образом, модуль subprocess позволяет удобно и эффективно взаимодействовать с внешними программами из Python.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Виртуальные среды в Python
  2. Принципы LSP и ISP в Python
  3. Преобразование документов в PDF с помощью Spire.Office
  4. Работа с датой и временем в Python
  5. Множественное назначение в Python
  6. Ключевое слово global в Python
  7. Удаление символа из строки
  8. Генерация UUID в Python
  9. Отрицательные индексы списков
  10. Переопределение оператора % для объектов
  11. Метаклассы в Python
  12. Метод rlshift для битового сдвига
  13. Блок else в обработке исключений
  14. Библиотека wikipedia для Python
  15. Анализ текста на русском языке с помощью Pymystem3
  16. Присвоение и ссылки
  17. Преобразование Word в PDF с Spire.Doc
  18. Работа с модулем Calendar
  19. Работа с deque из collections
  20. Оператор is в Python
  21. Динамические маршруты во Flask
  22. Подсказки при вводе данных в Python
  23. Управление мышью и клавиатурой с Pyautogui
  24. Создание лямбда-функций
  25. Динамическая типизация в Python
  26. Создание OrderedDict
  27. Progress с библиотекой tqdm
  28. Генератор списка с условием if
  29. Python Аргументы по умолчанию
  30. Списки: объединение, изменение
  31. Подсчет элементов с помощью Counter из collections
  32. Управление памятью в Python
  33. Обработка аргументов Python
  34. ROT13 Шифр Цезаря в Python
  35. Измерение времени выполнения кода
  36. Методы __repr__ и __str__ в Python
  37. Создание обратного итератора
  38. Python Метод sleep() из time
  39. Установка Python3.7 и PIP
  40. Символ подчеркивания в Python
  41. Создание словарей с defaultdict()
  42. Работа с collections.Counter
  43. Преобразование текста в нижний регистр

Marketello читают маркетологи из крутых компаний