Курс 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"
- Сериализация объектов в Python
- Работа со слайсами
- Область видимости переменных
- Частичное совпадение ввода
- Определение имен функций
- Блок else в циклах Python
- Модуль xkcd: добавление юмора в Python
- Функция enumerate в Python
- Многострочные комментарии в Python
- Преобразование данных в Python
- Namedtuple в Python
- Работа с CSV файлами
- Расширение операции побитового «и» в Python
- Изменение списка срезами
- Просмотр внешних файлов в %pycat
- Тестирование модели в PyTorch
- Поиск с помощью регулярных выражений
- Перехват исключений в Python
- Удаление ресурса в Python
- Подсчет частоты элементов с Counter
- Создание итератора
- Избегайте пустого списка
- Пропуск строк в файле с itertools
- Преобразование Word в PDF с Spire.Doc
- Удаление дубликатов из списка с помощью dict.fromkeys
- Объединение словарей в Python
- Удаление элементов из списка в Python
- Условные выражения в Python
- Работа с getopt
- Подсчет элементов в списке с Counter
- Объединение словарей в Python
- Вычисление натуральных логарифмов в NumPy
- Импорт с альтернативным именем
- Переопределение метода __eq__
- Генерация случайных чисел в Python
- Ветвление выражения в Python
- Декораторы в Python
- Определение функций с необязательными аргументами
- Очистка входных данных
- Встраивание HTML в Jupyter Notebook
- Сглаживание списка
- Работа с набором данных CIFAR10 в PyTorch
- Возвращение нескольких значений
- Генераторы в Python
- Управление памятью в numpy.
- Конвертация изображений в PDF















