Курс 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"
- Официальный канал Python в Telegram
- Форматирование данных с помощью pprint
- Конкатенация строковых литералов
- Работа со строками в Python
- Карта бомбоубежищ в Москве и Питере
- Разделение списка на гнппы
- Работа с областями видимости переменных
- Beautiful Soup — извлечение данных из HTML
- Управление пакетами с pip
- Lambda-функция в Python: использование с map() и sum()
- Объединение словарей в Python
- Область видимости переменных
- Функция print() — вывод информации
- Модуль os в Python: работа с файлами
- Ускоренный импорт библиотек
- Декораторы в Python
- Метод enumerate() в Python
- Команда %dhist — список посещенных каталогов
- Работа с Path в Python
- Запуск внешних программ с subprocess
- Получение локальных переменных в Python
- Перемешивание списка с shuffle()
- Нан-рефлексивность в Python
- Метод __index__ в Python
- Делегирование в Python
- Символ подчеркивания в Python
- Скачать видео с YouTube
- Работа с timedelta
- Возвращение нескольких значений
- Python Метод del.
- Освоение Python
- Разделение строк методом split()
- Функция zip() в Python
- Определение локальных переменных в Python
- Оператор «or» в Python
- Оператор in в Python
- Форматирование чисел в Python
- Форматирование строк в Python
- Инверсия списка и строки в Python
- Оператор объединения словарей
- PEP-401: оператор
- Хранение данных с помощью dataclasses
- Тестирование времени с Freezegun
- Участие в LP стейкинге Waves
- Очистка данных с Pandas
- Работа с комбинациями в Python.
- Работа с файлами и директориями в Python.
- Установка и загрузка Instaloader















