Курс 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. Оператор Walrus в Python
  7. Форматирование строк в Python
  8. Принципы программирования
  9. Хранение переменных в Python.
  10. Функции all() и any() в Python
  11. Изменение элемента списка
  12. Команда %dhist — список посещенных каталогов
  13. Курс Data Scientist в медицине
  14. Комплексные числа в Python
  15. Передача параметров в Python
  16. Преобразование PowerPoint в PDF.
  17. Форматирование строк в Python
  18. Упрощение работы с JSON-данными в Python
  19. Генератор надежных паролей
  20. Цикл while в Python
  21. Распаковка значений в Python
  22. Вывод с переменной через запятую
  23. Работа с итераторами в Python
  24. Декораторы в Python
  25. Регистрация на курсы SF Education
  26. Анализ текста на русском языке с помощью Pymystem3
  27. Итерация по копии коллекции
  28. Аннотации типов в Python
  29. Подсказки типов в Python
  30. Python defaultdict добавление ключа
  31. Структурирование данных с Pydantic
  32. Особенности множеств в Python
  33. Метод ifloordiv для пользовательских классов
  34. Поиск анаграмм с Counter
  35. Инвертирование словаря
  36. Руководство по библиотеке pydantic
  37. Метод count() для списка
  38. Документирование функций в Python
  39. Создание .exe файла с pyinstaller
  40. Округление в Python
  41. Генератор бросков кубиков
  42. Python union() функция — объединение множеств
  43. Возврат нескольких значений
  44. Поиск уникальных и повторяющихся элементов
  45. Вычисление времени выполнения

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