Курс 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"
- Работа с CSV в Python
- Работа с кортежами в Python
- Сериализация объектов в Python
- JSON в Python: модуль, dump, dumps, load
- Множественные конструкторы в Python
- Объединение списков в Python
- Перемешивание списка с shuffle()
- Преобразование PowerPoint в PDF.
- TON Smart Challenge #2: участие и подготовка
- Модуль sys: основы
- Создание словарей в Python
- Поиск повторов в списке
- Управление контекстом с помощью декоратора contextmanager
- Принципы программирования
- Методы работы со строками в Python
- Управление памятью в Python
- Транспонирование 2D-массива с помощью zip
- Распаковка значений в Python
- Генераторы в Python
- Вложенные генераторы в Python
- Метод init в Python
- Копирование объектов в Python
- Структурирование именованных констант
- Удаление дубликатов из списка с помощью dict.fromkeys
- Повторение элементов в Python
- Метод hash в Python
- Замена переменных в Python
- Конкатенация строк с join() в Python
- Основы работы со строками в Python
- Проверка типа объекта в Python
- Beautiful Soup — извлечение данных из HTML
- Игра Виселица на Python
- Метод join() для объединения элементов
- Monkey Patching в Python
- Просмотр атрибутов и методов класса
- Метод get для словаря
- Python defaultdict добавление ключа
- Мониторинг памяти с Pympler
- Библиотека wikipedia для Python
- Обработка ошибок в Python
- Нахождение разницы между списками в Python
- Подсказки типов в Python
- Defaultdict в Python
- Нахождение хеша для бесконечности и NaN в Python















