Курс 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
- Работа с Event() в threading
- Кортеж в Python: создание и использование
- Умножение строк и списков
- Разделение строки с помощью split()
- Импортирование в Python
- Равенство и идентичность в Python
- Определение функций с необязательными аргументами
- Идентификатор объекта в Python
- Python и Юникод: работа с цифрами
- Разделение строки в Python
- Аргумент по умолчанию
- Округление дробей в Python
- Удаление элемента из списка в Python
- Метод rename() для переименования файлов и каталогов
- Оператор is в Python
- Генераторы в Python
- Модуль subprocess: запуск внешних команд
- Удаление элементов из списка в Python
- Вычисление натурального логарифма в NumPy
- Распаковка элементов массива
- Обработка данных в Python
- Копирование объектов в Python
- Сохранение Unicode в JSON
- Работа с YAML в Python: PyYAML.
- Декораторы в Python
- Генератор надежных паролей
- Работа с NumPy массивами
- Хранение переменных в словаре.
- Измерение времени выполнения кода
- Генераторы в Python
- Оператор space-invader
- Деление в Python
- Оператор распаковки в Python
- Оператор assert в Python
- Создание и использование ChainMap
- Запрос пароля с помощью getpass
- Обработка ошибок в Python
- Закрытие файла в Python
- Основные функции и модули Python
- Путь к интерпретатору Python
- Работа с Enum в Python3.
- Генераторы словарей и множеств
- Метод join() для объединения элементов в строку.
- Создание списков в Python















