Курс 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"
- Проблемы с именами переменных
- Преобразование текста в нижний регистр
- Создание .exe файла с pyinstaller
- Создание комплексных чисел
- Сортировка и разворот списка
- Управление ресурсами с контекстными менеджерами
- Работа с библиотекой xkcd
- Метод difference_update() — разность множеств
- Установка переменной среды в Python
- Поиск email
- Декораторы в Python
- Итерация по копии коллекции
- Создание уникального проекта
- Использование html-скриптов в Jupyter Notebook
- Импорт объектов из модулей
- Основы Python
- Работа с OpenCV
- Работа с *args и **kwargs в Python
- Генерация чисел с range()
- Создание класса в Python
- Лямбда-функции в defaultdict
- Списковые включения в Python
- discard() — удаление элемента из множества
- Генерация случайных чисел Python
- Lambda Functions in Python
- Переопределение метода
- Реализация метода __abs__ в Python
- Встроенные функции Python
- Объединение словарей в Python
- Методы работы со строками в Python
- Оператор «and» в Python
- Упрощенный вывод данных в Python
- Использование super() в Python
- Проверка условий: all и any
- Разбиение текста в Python
- Метод enumerate() в Python
- Функция map() в Python
- Обезопасьте ввод данных
- Модуль xkcd: добавление юмора в Python
- Итераторы в Python
- Базовые объекты Python















