Курс 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"
- Транспонирование 2D-массива с помощью zip
- Добавление элемента к кортежу
- Функции range() в Python
- Делегирование в Python
- Класс UserDict: дополнительная функциональность
- Работа с комплексными числами
- Удаление URL-адресов в Python
- Применение функций в Python
- Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
- Работа с комплексными числами
- Создание словарей с defaultdict
- Метод init в Python
- Многопроцессорное программирование в Python
- Итерация по коллекции в Python
- Метод getitem для доступа к элементам последовательности
- Декораторы в Python
- Порядок операций в Python
- Подсказки типов в Python
- Расчет времени выполнения программы
- Работа с GitHub в Telegram
- Экспорт функций в Python
- Взаимодействие с внешними процессами в Python
- Работа с каталогами в Python
- Считывание бинарного файла в Python
- Методы в Python
- Частичное совпадение пользовательского ввода в Python 3.10
- Копирование объектов в Python
- Проверка условий в Python
- Pillow: работа с изображениями
- Операторы объединения в Python 3.9
- Оптимизация поиска в словарях
- Проверка файла .py на синтаксис.
- Установка и использование Telegram API в Python
- Функция reduce() в Python
- Работа с collections.Counter
- Форматирование данных с помощью pprint
- Операция += для списков
- Преобразование чисел в слова
- Передача аргументов через **arguments
- Печать списка с помощью метода join
- Работа с коллекциями Python
- Моржовый оператор в Python 3.8
- Изменение элемента списка
- Просмотр внешнего файла в Python
- Работа с множествами в Python















