Курс 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"
- Оператор «not» в Python
- Работа с часовыми поясами в Python
- Объединение словарей в Python
- Запуск внешнего кода в Jupyter
- Проверка типов с помощью isinstance
- Обработка исключений в Python
- Оптимизация гиперпараметров в Python
- Оператор == в Python
- Работа с пользовательским вводом
- Методы обработки строк в Python
- Методы работы со строками в Python
- Анонимные функции в Python
- Вычисление натурального логарифма в NumPy
- Python: библиотеки и функции
- Генераторы в Python
- Оператор walrus в Python
- Установка и использование Logzero
- Печать календаря
- Использование подчеркивания в REPL
- Гибкие функции Python
- Работа с каталогами в Python
- Нахождение самого длинного слова в списке с помощью max
- Транспонирование 2D-массива с помощью zip
- Глобальные переменные в Python
- Установка виртуального окружения Python
- Логические значения в Python
- Протокол управления контекстом
- Декораторы в Python
- Метод join() для объединения элементов строки
- Комментарии в Python
- Хеши в Python
- Логирование с Logzero: ротация файла
- Удаление элементов из списка в Python.
- Сравнение строк в Python
- Лямбда-функции в Python
- Методы __repr__ и __str__ в Python
- Метод __irshift__ для побитового сдвига вправо
- Работа с кортежами в Python
- Расчет времени выполнения
- Модуль inspect: получение информации о объектах
- Округление чисел с помощью round
- Игра Виселица на Python
- Атрибуты объекта в Python
- Поиск самого частого элемента
- Получение размера объекта с sys.getsizeof()
- Типы возвращаемых значений в Python
- Экспорт данных с помощью writefile
- Удаление дубликатов из списка с помощью dict.fromkeys















