Курс 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"
- Создание коллекций из генератора
- Измерение времени выполнения кода с помощью time
- Создание обратного итератора
- Активация Matplotlib в Jupyter
- Символ подчеркивания в Python
- Присвоение и ссылки
- Работа с индексами списков
- Сравнение строк в Python
- Удаление элементов во время итерации
- Путь к интерпретатору Python
- Работа с NumPy массивами
- Проверка дубликатов в Python
- Проверка элемента в множестве.
- Создание и удаление объектов
- Конвертация изображений в PDF
- Функция reversed() в Python
- Хранение данных
- Вывод с переменной через запятую
- Проверка подстроки в строке с помощью in
- Транспонирование матрицы
- Создание директории в Python
- Retrying в Python: повторные вызовы
- GitHub в Telegram: подписка на уведомления
- Импорт классов из другого файла
- Преобразование range в итератор
- Порядок операций в Python
- Библиотека Chartify: руководство
- Класс-оболочка для словарей
- Поиск простых чисел
- Форматирование строк в Python
- Поиск индексов в списке
- Использование функции enumerate()
- Конкатенация строк в Python
- Передача параметров в Python
- Генераторы в Python
- Pillow: работа с изображениями
- Отступы в Python
- Работа с датой и временем в Python
- Базовые объекты Python
- Создание объекта timedelta
- Поиск наиболее частого элемента списке
- Передача неизвестных аргументов в Python.
- Закрытие файла в Python
- Именованные срезы в Python
- Форматирование даты с strftime()
- Объединение словарей в Python
- Поиск частого элемента















