Курс Python → Взаимодействие с внешними процессами в Python
Библиотека subprocess в Python предоставляет возможность запускать внешние процессы, взаимодействовать с ними и получать результаты выполнения команд. Одним из методов этой библиотеки является check_output, который выполняет команду и возвращает ее вывод. Этот метод можно использовать, например, для получения списка wi-fi сетей, как в примере ниже:
import subprocess
output = subprocess.check_output(['netsh', 'wlan', 'show', 'network'])
print(output.decode('cp866'))
Если необходимо остановить или принудительно завершить процесс, можно воспользоваться методами terminate() и kill() класса Popen. Например, для остановки процесса можно использовать следующий код:
import subprocess
import time
process = subprocess.Popen(['notepad.exe'])
time.sleep(5) # ждем 5 секунд
process.terminate()
Библиотека subprocess позволяет выполнять множество полезных действий, которые не доступны при использовании других способов взаимодействия с внешними процессами. Например, можно передавать внешним программам аргументы, управлять вводом и выводом данных, а также обрабатывать ошибки и исключения.
Использование библиотеки subprocess требует осторожности, так как неправильное выполнение команд может привести к нежелательным результатам. Рекомендуется изучить документацию по данной библиотеке и проводить тестирование перед использованием в реальных проектах.
Другие уроки курса "Python"
- Создание графиков в терминале
- None в Python: использование и особенности
- Хранение переменных в Python.
- Приоритет операций в Python
- Сортировка с помощью key
- Инициализация переменных
- Декоратор защиты анонимных пользователей
- Работа с комбинациями в Python.
- Вложенные функции в Python
- Встраивание HTML в Jupyter Notebook
- Работа с многоуровневыми словарями в Python
- Работа с парами ключ-значение
- Метод Event.wait() в Python
- Метод join() для объединения элементов строки
- Сортировка с параметром key
- Определение локальных переменных в Python
- Defaultdict в Python
- Декоратор для группы пользователей в Django
- Создание новой даты в Python
- Преобразование символов с помощью map
- Лямбда-функции для min/max
- Разделение строки с помощью re.split()
- Оператор «or» в Python
- Изменение регистра данных
- Преобразование чисел в восьмеричную строку
- Логические значения в Python
- Magic Commands — улучшение работы с Python
- Python Translator: создание локальных переводчиков
- Функция all() в Python
- Ветвление выражения в Python
- Работа с контекстными переменными
- Оператор @ для умножения матриц
- Изменение IP-адреса в Python
- Переопределение метода divmod
- Автоматизация скриптов на AWS Lightsail.
- Отправка поздравлений по дню рождения
- Python enumerate() использование
- Удаление элементов из списка в Python.
- Парсинг веб-страниц с Beautiful Soup
- Гибкие функции Python
- Конвертация коллекций в Python.
- Аннотации типов в Python
- Создание словарей в Python
- Подписка на SelectelNews в Twitter
- Переопределение метода __pow__
- Основы работы с os
- Работа с IP-адресами в Python















