Курс 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
- Отладка в командной строке
- Обрезка изображения с Pillow
- Удаление дубликатов с помощью множеств
- Удаление дубликатов из списка с помощью dict.fromkeys
- Метод join() для объединения строк
- Многоточие в Python
- Оператор «or» в Python
- Работа с контекстными менеджерами
- Порядок и длина множеств в Python
- Функция reduce() из модуля functools
- Частичное совпадение ввода
- Замыкания в Python
- Создание таблиц в терминале с PrettyTable
- Получение срезов итераторов
- Импортирование в Python
- Удаление и повторная вставка ключа в OrderedDict
- Генерация случайных данных в NumPy
- Подписка на каналы разработчиков
- Оператор (*) в Python
- Подсказки при вводе данных в Python
- Преобразование многоуровневого словаря
- Вывод сложных структур данных с помощью pprint
- Библиотека sh: удобные команды терминала
- PrettyTable: создание таблицы
- Проблемы с именами переменных
- Транспонирование матрицы в Python
- Сложение матриц в NumPy
- Оператор == в Python
- Запуск внешних программ с subprocess
- Проверка однородности элементов списка
- Экспорт данных с помощью writefile
- Проверка надежности пароля на Python
- Функция count() в Python
- Тестирование с responses
- Нахождение отличий в списках
- Логические значения в Python
- Упрощение работы с JSON-данными в Python
- Создание словарей с defaultdict
- Хранение переменных в словаре.
- Округление в Python
- Форматирование строк в Python
- Установка и использование библиотеки google
- Декоратор Ajax required
- Оформление текста в консоли с TermColor
- Метод lt для сортировки объектов















