Курс 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. Работа с YAML в Python
  2. Обработка исключений в Python
  3. Метод count в Python: почему count(», ») возвращает 4?
  4. Проверка типа объекта в Python
  5. Комментарии в Python.
  6. Профилирование данных с Pandas
  7. Проверка списка: any() и all()
  8. Распаковка элементов массива
  9. Удаление специальных символов с помощью re.sub
  10. Создание лямбда-функций
  11. Преобразование регистра символов
  12. Подсчет вхождений элементов
  13. Обмен значений переменных в Python
  14. Множественное назначение в Python
  15. Преобразование Word в PDF с Spire.Doc
  16. Проверка вхождения подстроки
  17. Добавление кнопки в tkinter
  18. Шаблоны и наследование в Flask
  19. Модуль inspect
  20. Класс-оболочка для словарей
  21. Оператор умножения для вектора
  22. Работа с рекламными данными в Pandas
  23. Исправление ошибки NameError
  24. Python Метод sleep() времени
  25. Проверка файла .py на синтаксис.
  26. Библиотека sh: удобные команды терминала
  27. Хеширование паролей с солью
  28. Docstring в Python
  29. Транспонирование 2D-массива с помощью zip
  30. Блок else в циклах Python
  31. Группировка элементов Python
  32. Реверс строки в Python
  33. Метод __index__ в Python
  34. Очистка данных с Pandas
  35. Освоение Python
  36. Создание словарей в Python
  37. Основные функции и модули Python
  38. Синхронизация потоков с time.sleep()
  39. CLI-инструмент howdoi
  40. Сравнение def и lambda-функций
  41. Оператор is в Python
  42. Работа с кортежами в Python
  43. Очистка входных данных
  44. Метод classmethod
  45. Обход дочерних элементов BeautifulSoup
  46. Создание списков в Python
  47. Модуль future Python
  48. Многострочные комментарии в Python

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