Курс 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. Работа с модулем bisect
  2. Работа с файлами в Python
  3. Сложение матриц в NumPy
  4. Декораторы классов
  5. Проверка дубликатов в Python
  6. Установка библиотек в Python
  7. Запуск внешнего кода в Jupyter
  8. Извлечение новостей с помощью newspaper3k
  9. Вывод сложных структур данных с помощью pprint
  10. Оператор «and» в Python
  11. Генерация случайных чисел Python
  12. Метод __iand__ для пользовательских классов
  13. Установка User-Agent в Python
  14. Явный импорт в Python
  15. Генерация QR-кодов с Python
  16. Работа с файловой системой в Python
  17. Визуализация пропусков данных
  18. split() — разделение строки
  19. Основы работы со списками
  20. Функция enumerate в Python
  21. Оптимизация параметров в Python
  22. Конкатенация списков в Python
  23. Декоратор total_ordering для сравнения объектов
  24. Методы HTTP запросов в Flask
  25. Использование функции product
  26. Именование переменных в Python
  27. Методы split() и join() — Python строк.
  28. Сравнение строк в Python
  29. Метод Enumerate() для списков
  30. Создание инструмента обнаружения плагиата
  31. Создание коллекций из генератора
  32. Работа с комплексными числами в Python
  33. Создание функций высшего порядка
  34. Преобразование строк в числа с плавающей запятой
  35. Модуль math: основные функции
  36. Удаление файлов и папок в Python
  37. Установка и использование модуля «howdoi»
  38. Применение команды break
  39. Декораторы с аргументами в Python
  40. Срезы в Python
  41. Создание задания в Cron
  42. Создание namedtuple из словаря
  43. Вывод с переменной через запятую
  44. Срез в Python
  45. Сравнение def и lambda функций в Python
  46. Генераторы данных
  47. Структуры данных в Python
  48. Аннотации типов в Python
  49. Метод join() для объединения элементов строки

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