Курс 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"
- Подсчет частоты элементов с Counter
- PEP-401: оператор
- Настройка шрифта и цвета в Tkinter
- Декораторы в Python
- Управление IP-адресами через прокси
- Сравнение объектов в Python
- Объединение списков в Python.
- Преобразование многоуровневого словаря
- Подписка на каналы разработчиков
- Установка виртуального окружения Python
- Поиск с библиотекой Google
- Создание обратного итератора
- Работа со строками в Python
- Retrying в Python: повторные вызовы
- Создание списка через итерацию
- Метод join() для объединения элементов в строку.
- Особенности множеств в Python
- Удаление дубликатов с помощью множеств
- Оператор is в Python
- Компиляция регулярных выражений
- Множественное назначение в Python
- Замена текста с re.sub()
- Удаление ссылок в Python
- Модуль os: работа с файлами и папками
- Асинхронное программирование с asyncio
- Сортировка и разворот списка
- Цикл while в Python
- Создание списка дат
- Метод remove() для удаления элемента из списка
- Замена атрибута в именованном кортеже
- split() — разделение строки
- Тестирование с unittest
- Работа со списками
- Контроль точности вывода чисел
- Явный импорт в Python
- Метод сравнения объектов в Python
- Переворот строки с использованием цикла
- Декоратор проверки активности
- Метод rmatmul для пользовательских матриц
- Поиск частого элемента
- Генерация случайных чисел в Python
- Оператор «not» в Python
- Структура данных словарь в Python
- Проверка ввода с помощью isdigit
- Модуль os в Python: работа с файлами
- Метод join() для объединения элементов строки
- Работа с итераторами в Python
- Изменение списка срезами















