Курс 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
- JMESPath в Python
- Строки в Python: апострофы и кавычки
- Метод split() для разделения строк
- Проектирование Singleton с метаклассом
- Встроенные функции Python
- Частичное совпадение пользовательского ввода в Python 3.10
- Настройка Cron
- Python Ellipsis использование
- Генератор данных в Keras
- Удаление дубликатов с помощью множеств
- Метод __complex__ в Python
- Аргумент по умолчанию
- Форматирование вывода с F-строками
- globals и locals
- Оптимизация памяти с __slots__
- Декоратор total_ordering для класса Point
- Библиотека sh: удобные команды терминала
- Python и Юникод: работа с цифрами
- Проверка строки на палиндром
- Итераторы в Python
- Преобразование строк в числа с плавающей запятой
- Импорт и использование модулей в Python
- Создание веб-приложения с Flask
- lru_cache оптимизация функций
- Хеширование паролей с солью
- Управление пакетами с pip
- Antigravity модуль
- Работа с комплексными числами
- Генераторы в Python
- Метод __int__ в Python
- Хешируемые ключи в Python
- Поиск индексов подстроки
- Имена объектов в Python
- Декораторы в Python
- Локальные переменные.
- Форматирование объектов с модулем pprint
- Фильтрация последовательности
- Оператор in для проверки наличия элемента
- Создание графики с черепахой
- Оператор += для объединения строк
- Python Метод del.















