Курс 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"
- Поиск наиболее частого элемента в списке
- Склеивание строк через метод join()
- Работа с контекстными менеджерами
- Lambda Functions in Python
- Генераторы в Python
- Передача словаря через **kwargs
- Работа со словарями Python
- Метод splitlines() для разделения строк
- Распаковка аргументов в Python
- Python enumerate() для работы с индексами
- Изменение логики работы с временем
- Установка User-Agent в Python
- Оператор == в Python
- Сумма элементов списка
- Декоратор total_ordering для сравнения объектов
- Проверка переменных окружения в Python
- Оператор break в Python
- Взаимодействие с sys
- Функции all и any в Python
- Вычисление натурального логарифма в NumPy
- Поиск email
- Имена объектов в Python
- Сложные типы данных в Python
- Библиотека sh: использование команд bash в Python
- Метод rsub для пользовательских чисел
- Работа с NumPy массивами
- Модуль subprocess: запуск внешних команд
- Генераторы в Python
- Прокачанный трейсинг ошибок
- Отображение HTML кода в Python
- Скачать видео с YouTube
- Метод setdefault() в Python
- Работа с массивами в Numpy
- Библиотека Chartify: руководство
- Сортировка слиянием
- Фильтрация списка чисел
- kwargs в Python
- Моржовый оператор в Python 3.8
- Нахождение максимального значения и его индекса в списке
- Функция rsplit() в Python
- Обработка исключений в Python
- Измерение времени выполнения с помощью time
- Применение функции map() в Python
- Условные выражения в Python















