Курс 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. Проверка типа данных
  3. Повторение элементов в Python
  4. Управление памятью в numpy.
  5. Создание и удаление объектов
  6. Оболочка Python
  7. Логирование с Logzero
  8. Работа с NumPy
  9. Преобразование генераторов в циклы
  10. Поиск HTML-элементов с BeautifulSoup
  11. Синтаксис переменных цикла в Python
  12. Библиотека schedule: планировщик задач
  13. Уникальные значения из списка
  14. Получение комбинаций в Python
  15. Обновление ключей в Python
  16. Создание .exe файла с pyinstaller
  17. Форматирование строк в Python
  18. Наиболее частотные элементы с помощью Counter
  19. Перезагрузка оператора в Python
  20. Класс UserDict: дополнительная функциональность
  21. Обработка элементов в Python
  22. Сериализация объектов в Python
  23. Генератор надежных паролей
  24. Отладка производительности Python
  25. Обработка ошибок ввода данных
  26. Создание словаря и множества
  27. Преобразование букв в нижний регистр
  28. Работа с YAML в Python
  29. Мощь вложенных функций в Python
  30. Метод append() для списка
  31. Работа с географическими данными.
  32. Открытие и запись файлов
  33. Поиск шаблона в строке
  34. Управление контекстом выполнения
  35. Парсинг статей с Newspaper3k
  36. Приоритет операций в Python
  37. Работа с модулем glob в Python
  38. Поиск индексов подстроки
  39. Работа с модулем os в Python
  40. Условные выражения в Python
  41. Сортировка с помощью параметра key
  42. Преобразование чисел в Python
  43. Различия символов в Python
  44. Вычисление натурального логарифма в NumPy
  45. Метод __iand__ для пользовательских классов
  46. Отслеживание прогресса с tqdm

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