Курс 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. Управление импортом в Python
  2. Функция с **kwargs в Python
  3. Работа с библиотекой xkcd
  4. Преобразование данных в Python
  5. Перевод эмодзи и эмотиконов.
  6. Декораторы в Python
  7. Создание и использование модулей в Python
  8. Работа с словарями в Python
  9. Работа с изменяемыми коллекциями
  10. Метод ifloordiv для пользовательских классов
  11. Работа с collections.Counter
  12. Мониторинг работы программы Py-spy
  13. Генераторы в Python
  14. Сериализация и десериализация объектов
  15. Секреты Python
  16. Python и Монти Пайтон
  17. Обработка исключений в Python
  18. Разделение строки с помощью re.split()
  19. Сравнение def и lambda функций в Python
  20. Профилирование кода
  21. Именованные аргументы в Python
  22. Поиск подстроки в строке
  23. Разделение строки на подстроки в Python
  24. Подробная информация о %pinfo
  25. Отладчик pdb: начало работы
  26. Удаление ключа из словаря
  27. Виртуальные среды в Python
  28. Установка и загрузка Instaloader
  29. Функция enumerate в Python
  30. Делегирование в Python
  31. Поиск наиболее частого элемента в списке
  32. Удаление дубликатов из списка
  33. Пропуск начальных строк с помощью dropwhile()
  34. Извлечение аудио из видео
  35. Установка и использование модуля Wikipedia
  36. Список и кортеж в Python
  37. Замена элементов в списке с помощью генераторов списков
  38. Проверка запуска скрипта или импорта модуля
  39. Управление фоновыми задачами в Python
  40. Структура строк в Python
  41. Операции со строками в Python
  42. Очистка данных с Pandas
  43. Функция rsplit() в Python

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