Курс Python → Модуль subprocess: запуск внешних команд
Модуль subprocess в Python предоставляет возможность выполнения внешних команд из программы на Python. Это может быть полезно, если вам нужно взаимодействовать с операционной системой или другими приложениями на уровне командной строки. Один из основных методов этого модуля — subprocess.run, который позволяет запускать команды и получать результаты их выполнения.
Для использования функции subprocess.run с опцией capture_output=True необходимо иметь версию Python 3.7 и выше. Это позволяет перехватывать вывод команды и получать его в виде байтов. Если вы хотите интерпретировать вывод как текст, вы можете добавить опцию text=True. Это упрощает работу с текстовыми данными, полученными от выполненной команды.
import subprocess
result = subprocess.run(["ls", "-l"], capture_output=True, text=True)
print(result.stdout)
Метод input в subprocess.run позволяет передать входные данные для выполнения команды. Например, если вам нужно передать данные в команду, которая их ожидает через стандартный ввод, вы можете использовать этот метод. Это особенно полезно при автоматизации задач, где вам нужно запускать команды с определенными входными данными.
Использование модуля subprocess требует осторожности, так как выполнение внешних команд может быть опасным из-за уязвимостей безопасности. Всегда проверяйте входные данные, которые вы передаете в команду, чтобы избежать возможных атак через командную строку. Также рекомендуется использовать абсолютные пути к исполняемым файлам, чтобы избежать проблем с поиском исполняемых файлов.
Другие уроки курса "Python"
- Метод join() с набором
- Python: библиотеки и функции
- Работа с файловой системой в Python
- Функция print() — вывод информации
- Логические значения в Python
- Функция с *args.
- Сохранение и загрузка модели в PyTorch
- Numpy: использование Ellipsis
- Кортеж в Python: создание и использование
- Создание графики с черепахой
- Замер времени выполнения кода
- Итерации в Python
- Настройка Cron
- Оператор «not» в Python
- Удаление элементов из списка
- Именование переменных в Python
- Закрытие файла в Python
- Капитализация строк
- Реверс строки в Python
- Функция map() в Python
- Создание итерируемых объектов
- Вычисление разности множеств в Python
- Создание списка через цикл
- Метод __irshift__ для Python
- Декоратор защиты анонимных пользователей
- Операторы присваивания в Python
- Тип данных TypeVarTuple
- Python Тесты и Гайды
- Метод join для наборов
- Форматирование данных с pprint
- Разделение строки на пары ключ-значение.
- Отображение графиков в Jupyter с Matplotlib
- Подсчет элементов с помощью Counter из collections
- Beautiful Soup — извлечение данных из HTML
- Определение объема памяти объекта
- Работа с рекламными данными в Pandas
- Пересечение списков с использованием множеств
- Добавление элемента в список.
- Область видимости переменных в Python
- Декораторы с @wraps
- Избегайте двойного подчеркивания
- Работа с itertools
- Операторы увеличения и уменьшения переменной
- Декораторы в Python















