Курс 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 3.12: переиспользование кавычек
  4. Конструктор в Python
  5. Необязательные аргументы в Python
  6. Импорт классов из другого файла
  7. Поиск самого длинного слова в списке с использованием max()
  8. Циклы for в Python
  9. Атрибуты класса и экземпляра
  10. Проверка типа данных
  11. Нан-рефлексивность в Python
  12. Декораторы для регистрации функций
  13. Переворот строки с помощью срезов
  14. Просмотр атрибутов и методов класса
  15. Модуль pprint: улучшение вывода данных
  16. Работа с Requests для HTTP-запросов
  17. Создание циклической ссылки
  18. Преобразование чисел в слова
  19. Искажение имен в Python
  20. Numpy: разбиение массивов
  21. Генераторные функции в Python
  22. Поиск HTML-элементов с BeautifulSoup
  23. Преобразование данных в Python
  24. Метод rmatmul для пользовательских матриц
  25. Работа с геоданными с помощью geopy
  26. Пустой оператор pass в Python
  27. Форматирование строк с помощью f-строк
  28. Создание уникального проекта
  29. Progress с библиотекой tqdm
  30. Работа с изменяемыми списками
  31. Работа с пакетами
  32. Цикл for в Python
  33. Оператор continue в Python
  34. Асинхронное программирование с asyncio
  35. Декораторы в Python
  36. Генераторы списков в Python
  37. Numpy: использование Ellipsis
  38. Поиск индекса элемента
  39. Оператор распаковки в Python
  40. Перевод текста с Python Translator
  41. Параллельные вычисления в Python
  42. Подсчет элементов в Python
  43. Генерация резюме в Gensim
  44. Регулярные выражения: метод match
  45. Создание новых списков

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