Курс 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. Работа со слайсами
  3. Область видимости переменных
  4. Частичное совпадение ввода
  5. Определение имен функций
  6. Блок else в циклах Python
  7. Модуль xkcd: добавление юмора в Python
  8. Функция enumerate в Python
  9. Многострочные комментарии в Python
  10. Преобразование данных в Python
  11. Namedtuple в Python
  12. Работа с CSV файлами
  13. Расширение операции побитового «и» в Python
  14. Изменение списка срезами
  15. Просмотр внешних файлов в %pycat
  16. Тестирование модели в PyTorch
  17. Поиск с помощью регулярных выражений
  18. Перехват исключений в Python
  19. Удаление ресурса в Python
  20. Подсчет частоты элементов с Counter
  21. Создание итератора
  22. Избегайте пустого списка
  23. Пропуск строк в файле с itertools
  24. Преобразование Word в PDF с Spire.Doc
  25. Удаление дубликатов из списка с помощью dict.fromkeys
  26. Объединение словарей в Python
  27. Удаление элементов из списка в Python
  28. Условные выражения в Python
  29. Работа с getopt
  30. Подсчет элементов в списке с Counter
  31. Объединение словарей в Python
  32. Вычисление натуральных логарифмов в NumPy
  33. Импорт с альтернативным именем
  34. Переопределение метода __eq__
  35. Генерация случайных чисел в Python
  36. Ветвление выражения в Python
  37. Декораторы в Python
  38. Определение функций с необязательными аргументами
  39. Очистка входных данных
  40. Встраивание HTML в Jupyter Notebook
  41. Сглаживание списка
  42. Работа с набором данных CIFAR10 в PyTorch
  43. Возвращение нескольких значений
  44. Генераторы в Python
  45. Управление памятью в numpy.
  46. Конвертация изображений в PDF

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