Курс 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. Создание коллекций из генератора
  2. Измерение времени выполнения кода с помощью time
  3. Создание обратного итератора
  4. Активация Matplotlib в Jupyter
  5. Символ подчеркивания в Python
  6. Присвоение и ссылки
  7. Работа с индексами списков
  8. Сравнение строк в Python
  9. Удаление элементов во время итерации
  10. Путь к интерпретатору Python
  11. Работа с NumPy массивами
  12. Проверка дубликатов в Python
  13. Проверка элемента в множестве.
  14. Создание и удаление объектов
  15. Конвертация изображений в PDF
  16. Функция reversed() в Python
  17. Хранение данных
  18. Вывод с переменной через запятую
  19. Проверка подстроки в строке с помощью in
  20. Транспонирование матрицы
  21. Создание директории в Python
  22. Retrying в Python: повторные вызовы
  23. GitHub в Telegram: подписка на уведомления
  24. Импорт классов из другого файла
  25. Преобразование range в итератор
  26. Порядок операций в Python
  27. Библиотека Chartify: руководство
  28. Класс-оболочка для словарей
  29. Поиск простых чисел
  30. Форматирование строк в Python
  31. Поиск индексов в списке
  32. Использование функции enumerate()
  33. Конкатенация строк в Python
  34. Передача параметров в Python
  35. Генераторы в Python
  36. Pillow: работа с изображениями
  37. Отступы в Python
  38. Работа с датой и временем в Python
  39. Базовые объекты Python
  40. Создание объекта timedelta
  41. Поиск наиболее частого элемента списке
  42. Передача неизвестных аргументов в Python.
  43. Закрытие файла в Python
  44. Именованные срезы в Python
  45. Форматирование даты с strftime()
  46. Объединение словарей в Python
  47. Поиск частого элемента

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