Курс 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. Декоратор total_ordering для класса Point
  3. Метод join() для объединения элементов строки
  4. Операторы Splat и splatty-splat
  5. Метод get для словаря
  6. Переворот списка в Python
  7. Работа с контекстным менеджером Pool
  8. Операции с числами в Python
  9. Печать комбинаций в Python с Itertools
  10. Оператор continue в Python
  11. Виртуальные среды в Python
  12. Отладка регулярных выражений в Python
  13. Нахождение хеша для бесконечности и NaN в Python
  14. Тестирование с unittest
  15. Отладка производительности Python
  16. Получение идентификатора объекта в памяти
  17. Извлечение аудио из видео
  18. Форматирование кода на Python
  19. Непрерывная проверка в Python
  20. Метод bool() в Python
  21. Работа с множествами в Python
  22. Транспонирование 2D-массива с помощью zip
  23. Функция enumerate() в Python
  24. Метод ior для битовых операций
  25. Форматирование вывода списков
  26. Метод setitem в Python
  27. Встроенные функции Python
  28. Методы работы со строками в Python
  29. Генераторы списков
  30. Конвертация текстовых чисел с помощью Numerizer
  31. Объявление переменных в Python
  32. Проверка версии Python
  33. Динамическая типизация в Python
  34. Удаление дубликатов из списка с помощью dict.fromkeys
  35. Создание треугольника Паскаля
  36. Создание словаря и множества
  37. Метод join() для объединения элементов строки
  38. Управление памятью в Python
  39. Работа со стеком в Python
  40. Извлечение аудио из видео
  41. Атрибуты класса и экземпляра в Python
  42. Оператор «is not» в Python
  43. Метод difference_update() — разность множеств
  44. Объединение коллекций в Python
  45. Вложенные циклы в Python

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