Курс 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. Генерация тестовых данных с factory_boy
  3. Присоединение элементов коллекции
  4. Создание обратного итератора
  5. Поиск повторов в списке
  6. Использование html-скриптов в Jupyter Notebook
  7. Декодирование байтов в строку
  8. Обмен данными с asyncio.Queue
  9. Метод ior для битовых операций
  10. Метод сравнения объектов в Python
  11. Хешируемые ключи в Python
  12. Создание пустых функций и классов в Python
  13. Отладка кода
  14. Деление в Python
  15. Генераторные функции в Python
  16. Списковое включение в Python
  17. Получение пути к текущему скрипту с помощью os
  18. Многопоточность и асинхронное программирование в Python
  19. Применение функции к списку
  20. Профилирование данных с Pandas
  21. Преобразование текста в нижний регистр
  22. Работа с модулем random
  23. Особенности запятых в Python
  24. Метод join() для объединения элементов
  25. Путь к интерпретатору Python
  26. Метод rmatmul для пользовательских матриц
  27. Множественное наследование в Python
  28. Реверс строки и списка в Python.
  29. Flask — веб-фреймворк Python
  30. Форматирование строк в Python
  31. Определение локальных переменных в Python
  32. Управление браузером с Selenium
  33. Функция zip() в Python
  34. Функция product() в Python
  35. Импорт модулей в Python 3.12
  36. Руководство по библиотеке pydantic
  37. Оператор Walrus: правильное использование
  38. Enum в Python
  39. Работа с атрибутом dict
  40. Объединение строк с помощью метода join
  41. Объединение словарей в Python
  42. Настройка вывода NumPy
  43. Регистрация на TenChat
  44. Функциональное программирование в Python
  45. PrettyTable: создание таблицы
  46. Функция zip() в Python

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