Курс 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. Логирование с Logzero
  2. Поиск шаблона в строке
  3. Управление импортом в Python
  4. Цикл while в Python
  5. Экспорт данных с помощью writefile
  6. Основные функции и модули Python
  7. Открытие и редактирование скриптов Python
  8. Просмотр атрибутов и методов класса
  9. Методы работы со списками
  10. Создание .exe файла с pyinstaller
  11. Python: Фильтрация списков с помощью filter()
  12. Проверка переменных окружения в Python
  13. Dict Comprehension в Python
  14. Удаление элементов из списка в Python.
  15. Работа со строками в Python
  16. Проверка типа объекта в Python
  17. JSON в Python: модуль, dump, dumps, load
  18. Получение ID текущего процесса
  19. Оператор «not» в Python
  20. Генератор данных в Keras
  21. Цикл for с enumerate() в Python
  22. Мощь вложенных функций в Python
  23. Установка и использование Python-dateutil
  24. Python-dateutil — работа с датами
  25. Проверка кортежей.
  26. Создание словарей в Python
  27. Перегрузка операторов в Python
  28. Функции min(), max(), sum()
  29. Метод join() для объединения элементов
  30. Лимиты на ресурсы Python
  31. Регулярные выражения: метод match
  32. Применение функции к каждому элементу списка
  33. Метод __getitem__ в Python
  34. Big O оптимизация
  35. Имена объектов в Python
  36. Использование функции enumerate()
  37. Создание виртуальной среды
  38. Списковый компрехеншен.
  39. Извлечение аудио из видео
  40. Отношения подклассов в Python
  41. Функция findall() для поиска вхождений строки
  42. Работа с буфером обмена на Python
  43. Генераторы списков в Python
  44. Взаимодействие с sys
  45. Форматирование строк в Python
  46. Комментарии в Python.
  47. Функциональное программирование в Python

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