Курс 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. Сортировка HTML по CSS-селектору
  5. Получение ID текущего процесса
  6. Библиотека sh: удобные команды терминала
  7. Создание инструмента обнаружения плагиата
  8. Получение размера объекта с sys.getsizeof()
  9. Переопределение метода __eq__
  10. Инверсия списка и строки в Python
  11. Работа с файлами в Python
  12. Метод join() для объединения элементов
  13. Тестирование времени с Freezegun
  14. Создание новых списков в Python
  15. Исправление ошибки NameError
  16. Сохранение Unicode в JSON
  17. Многострочные комментарии в Python
  18. Метаклассы в Python
  19. Открытие и редактирование скриптов Python
  20. Проверка надежности пароля на Python
  21. Генерация случайных чисел в Python
  22. Лямбда-функции в Python
  23. Генератор данных в Keras
  24. Замена элементов в списке с помощью генераторов списков
  25. Python Enum Weekday Usage
  26. Стать Python-разработчиком
  27. Управление доступом к модулю
  28. Модуль pprint: улучшение вывода данных
  29. Генерация случайных чисел Python
  30. Переопределение метода len
  31. Список переменных в Python
  32. Метод hash в Python
  33. Операции с массивами в NumPy
  34. Основные операции с библиотекой Numpy
  35. Работа с collections в Python.
  36. Преобразование списка в словарь через генератор
  37. Создание объекта timedelta
  38. EMOT преобразование эмодзи в текст
  39. Подсчет количества элементов в списке
  40. Работа с itertools
  41. Обмен переменными в Jupyter
  42. Виртуальные среды в Python
  43. Подсказки при вводе данных в Python
  44. Переопределение метода __and__
  45. Измерение времени выполнения кода
  46. Псевдонимы в Python
  47. Извлечение данных из JSON
  48. Перемешивание списка с shuffle()
  49. Форматирование строк с помощью f-строк

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