Курс 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. Извлечение аудио из видео
  3. Модуль itertools: эффективная работа с итераторами
  4. Retrying в Python: повторные вызовы
  5. Работа с комплексными числами
  6. Базовые объекты Python
  7. Сложение матриц в NumPy
  8. Получение значений из словарей
  9. Поиск файлов по шаблону
  10. Defaultdict в Python
  11. discard() — удаление элемента из множества
  12. Конкатенация строковых литералов
  13. Работа с контекстными менеджерами
  14. Просмотр атрибутов и методов класса
  15. Метод is_absolute() для PurePath
  16. Установка Python — Простое руководство
  17. Подсчет частоты элементов с Counter
  18. Создание циклической ссылки
  19. Создание спинбокса в tkinter
  20. Множественное наследование в Python
  21. Работа с модулем cmath
  22. Объединение словарей в Python
  23. Создание Telegram-бота на Python
  24. Работа с zip()
  25. Управление мышью и клавиатурой с Pyautogui
  26. Конкатенация строк с join() в Python
  27. Numpy: объединение массивов
  28. Печать месячного календаря
  29. Генераторы в Python
  30. Блок else в Python
  31. Игра «Угадывание чисел»
  32. F-строки в Python 3.8
  33. Преобразование Word в PDF с Spire.Doc
  34. Сравнение неупорядоченных списков
  35. Область видимости переменных
  36. Глобальные переменные в Python
  37. Функции высшего порядка в Python
  38. Присоединение элементов коллекции
  39. Поиск наиболее частого элемента в списке
  40. Выражения-генераторы в Python
  41. Мониторинг памяти с Pympler
  42. Использование defaultdict в Python
  43. Удаление ключа из словаря в Python
  44. Расчет времени выполнения программы
  45. Исключение NotImplementedError
  46. Функции map, filter и reduce
  47. Печать календаря
  48. Python и Юникод: работа с цифрами

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