Курс 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
- Вывод переменной и строки в Python
- Кортежи в Python: особенности и преимущества
- Функция pow() — возвести число в степень
- Работа с контекстными переменными
- Печать месячного календаря
- Работа с часовыми поясами в Python
- Упрощение условных выражений с тернарным оператором
- Основные методы NumPy
- Поиск email
- Цепные операции в Python
- Работа с timedelta
- Преобразование range в итератор
- Установка Python — Простое руководство
- Библиотека schedule: планировщик задач
- Получение списка кортежей из словаря
- Flask: создание веб-приложений
- Декораторы в Python
- Проверка однородности элементов списка
- Эффективная конкатенация строк в Python
- Определение наиболее частого элемента с помощью collections.Counter
- Переменная Шредингера
- Применение команды break
- Методы Python для работы с данными
- Управление фоновыми задачами в Python
- Метод classmethod
- Нахождение хеша для бесконечности и NaN в Python
- Шаблоны и наследование в Flask
- Метод rmatmul для пользовательских матриц
- Создание и инициализация объектов
- Декораторы в Python
- Избегайте использования goto
- Модуль subprocess: запуск внешних команд
- Оператор «not» в Python
- Генерация QR-кодов с Python
- Переворот строки
- Переопределение метода divmod
- Функция format() в Python
- Pretty-printing JSON в Python
- Управление браузером с Selenium
- Декораторы в Python















