Курс 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"
- Удаление файлов с shutil.os.remove()
- Отправка HTTP-запросов в Python
- Округление в Python
- Рациональные числа в Python
- Хранение переменных в Python.
- Профилирование кода на Python
- Мощь вложенных функций в Python
- Оператор @ для умножения матриц
- Преобразование строки в число
- Тестирование модели в PyTorch
- Удаление ключей из словаря
- Работа с множествами в Python
- Сортировка и разворот списка
- Сортировка HTML по CSS-селектору
- Измерение времени выполнения кода с помощью time
- Функции min(), max(), sum()
- JSON в Python: модуль, dump, dumps, load
- Работа с байтовыми строками в Python
- Работа с буфером обмена на Python
- Работа с парами ключ-значение
- inspect в Python: анализ кода
- Переменные в Python: сокращение гласных
- Работа с argparse
- Создание новых списков в Python
- *args и **kwargs в Python
- Работа с collections в Python
- Сортировка элементов в Python
- Манипуляция формой массива в Numpy
- Настройка вывода в Numpy
- Pillow: работа с изображениями
- Работа с процессами в Python
- Работа с комплексными числами
- Обновление шаблона base.html
- Метод join для объединения строк
- Анализ текста на русском языке с помощью Pymystem3
- Метод rrshift для пользовательских объектов
- Библиотека Rich: форматирование текста
- Python Ellipsis использование
- Аннотации типов в Python
- Оператор is в Python
- Проверка версии Python
- Создание детектора плагиата
- Списки в Python: синтаксис представления
- Методы split() и join() — Python строк.
- Функция enumerate() в Python















