Курс 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. Метод округления чисел
  4. Метод rxor для операции побитового исключающего «или»
  5. Передача параметров в Python
  6. Оператор is в Python
  7. Работа с файлами и директориями в Python.
  8. Big O оптимизация
  9. Управление памятью в numpy.
  10. Форматирование кода на Python
  11. Копирование списков в Python
  12. Генерация QR-кодов с библиотекой qrcode
  13. Оценка выражений генератора в Python
  14. Избегание изменяемых аргументов
  15. Метод init в Python
  16. Генераторные функции в Python
  17. Создание вложенного генератора
  18. Модуль subprocess: запуск внешних команд
  19. Оператор += для объединения строк
  20. Отслеживание прогресса с tqdm
  21. Импорт модулей и пакетов в Python
  22. Python Менеджер контекста
  23. Основы Python за 14 дней
  24. Метод count() для списка
  25. Поток данных в Python
  26. Обработка ошибки IndexError
  27. Установка и использование модуля Wikipedia
  28. Подсказки при вводе данных в Python
  29. Обмен значений переменных в Python
  30. Измерение времени выполнения кода с использованием time
  31. Библиотека sh: удобные команды терминала
  32. Лямбда-функции в Python
  33. Поиск подстроки в строке
  34. Создание новых функций с помощью functools.partial
  35. Навыки Python: строки, типы данных
  36. Основные операции с библиотекой Numpy
  37. Замыкания в Python
  38. Шаблоны Flask: условия и циклы
  39. Лямбда-функции в Python
  40. Оптимизация создания строк
  41. Преобразование PowerPoint в PDF.
  42. Обрезка изображения с Pillow
  43. Профилирование данных с Pandas.

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