Курс 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
- Удаление элементов во время итерации
- Обработка ошибок в JSON данных
- Python: изменяемые и неизменяемые коллекции
- Копирование объектов в Python
- Вложенные функции в Python
- Возвращение нескольких значений
- Управление контекстом с помощью декоратора contextmanager
- Избегание изменяемых аргументов
- Команда %dhist — список посещенных каталогов
- Цепные операции в Python
- Ветвление выражения в Python
- Преобразование символов с помощью map
- Объединение словарей в Python
- Defaultdict в Python
- Тип CodeType в Python.
- Создание пустых функций и классов в Python
- Функция zip() в Python
- Создание графики с черепахой
- Поиск кода
- EMOT преобразование эмодзи в текст
- JSON в Python: модуль, dump, dumps, load
- Сортировка с помощью параметра key
- Импорт с альтернативным именем
- Работа с атрибутом dict
- Нахождение отличий в списках
- Константы в модуле cmath
- Генераторы в Python
- Объединение строк с помощью метода join
- Разделение строк в Python
- Игра «Угадывание чисел»
- Управление памятью в Python
- Codecademy в Telegram
- Получение пути к текущему скрипту с помощью os
- Списки в Python
- Структурирование именованных констант
- Lambda Functions in Python
- Оператор «or» в Python
- Обновление ключей в Python
- Деление в Python
- Применение функции map() с лямбда-функциями
- Разработка игры Pong с turtle
- Тестирование с responses
- Присвоение значений переменным в Python
- Генерация ключей RSA
- Условное добавление элементов в список
- Работа с файлами в Python















