Курс 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. Закрытие файла в Python
  4. Добавление элементов в список
  5. CSV строка разделение в Python
  6. Метод join() с набором
  7. Участие в LP стейкинге Waves
  8. Контроль точности вывода чисел
  9. Возврат нескольких значений
  10. Функция reduce() из модуля functools
  11. Метод join для объединения строк
  12. Получение атрибутов и методов класса
  13. Функции-генераторы в Python
  14. Создание пользовательской коллекции в Python
  15. Измерение времени выполнения кода
  16. Блок else в циклах.
  17. Работа с множествами в Python
  18. Объединение множеств в Python
  19. Работа с Requests для HTTP-запросов
  20. Игра «Камень, ножницы, бумага» — Python
  21. Добавление элементов в список: append() vs extend()
  22. Работа с атрибутом dict
  23. Вложенные генераторы в Python
  24. JMESPath в Python
  25. Преобразование регистра символов
  26. Форматирование строк в Python
  27. Работа с срезами в Python
  28. Создание словарей с defaultdict()
  29. Работа с очередями в Python
  30. Оператор del в Python
  31. Метод get для словарей
  32. Очистка входных данных
  33. Проверка переменных окружения в Python
  34. Получение текущей даты в Python
  35. Управление экспортом элементов
  36. Модуль future Python
  37. Удаление специальных символов с помощью re.sub
  38. Получение пути к текущему скрипту с помощью os
  39. Доступ к локальным переменным
  40. Встроенные функции Python
  41. Методы HTTP запросов в Flask
  42. Работа с файлами в Python
  43. Операции с датами в Python
  44. Создание словарей с defaultdict
  45. Создание namedtuple списком полей
  46. Удаление дубликатов в pandas

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