Курс 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"
- Оптимизация памяти в Python
- Многострочные комментарии в Python
- Генераторы по генератору
- Перегрузка операторов в Python
- Декораторы с @wraps
- Типы возвращаемых значений в Python
- Пространство имен в Python
- Вычисление логарифмов в Python
- Псевдонимы в Python
- Итераторы в Python
- Использование super() в Python
- Хранение переменных в словаре.
- Логирование с Loguru
- Аннотации типов в Python
- Экспорт данных в файл.
- Измерение времени выполнения
- Метод rsub для пользовательских чисел
- Мощь вложенных функций в Python
- Передача параметров в Python
- Сравнение объектов в Python
- Анонимные функции Lambda
- Фильтрация списка чисел
- Создание и обучение модели с Keras
- Удаление ключей из словаря
- Операторы += в Python
- Преобразование объекта в строку
- Вычисление натурального логарифма в NumPy
- Проверка памяти объекта
- Непрерывная проверка в Python
- Добавление элементов в список: append() vs extend()
- Изменяемые и неизменяемые объекты
- Howdoi — получение ответов из терминала
- Подсказки при вводе данных в Python
- Генератор списка с условием if
- Работа с YAML в Python
- Работа со стеком в Python
- Управление импортом в Python
- Просмотр внешнего файла в Python
- Оператор is в Python
- Делегирование в Python
- Преобразование строки в число
- Работа с переменными в Python
- Тестирование с unittest















