Курс 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"
- Переопределение метода __or__()
- Создание Radio кнопок в tkinter
- Работа с модулем bisect
- Конкатенация строк с методом join()
- Шаблоны Flask: условия и циклы
- Преобразование чисел в восьмеричную строку
- Перевернуть список в Python
- Работа со строками
- Генераторные выражения и islice.
- Операции с числами в Python
- Метод rlshift для битового сдвига
- Виртуальные среды в Python
- Поиск элементов BeautifulSoup
- Генерация тестовых данных с factory_boy
- Генераторы в Python
- Итераторы с потерямиZIP
- Метод __imod__ для Python
- Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
- Подсказки типов в Python
- Заказ карты Тинькофф Black
- Создание виртуальной среды
- Декораторы в Python
- Фильтрация списка от «ложных» значений
- Разделение строки в Python
- Работа с исключениями в Python
- kwargs в Python
- Использование двоеточия в Python
- Обработка StopIteration в Python
- Обход словаря в Python
- Экспорт данных с помощью writefile
- Копирование файлов с shutil()
- Удаление ключа из словаря в Python
- Экспорт внешнего файла с помощью writefile
- Генераторы и сеты в Python
- Тестирование с unittest
- Работа с массивами в Numpy
- Получение частей дроби
- Проверка на палиндром
- Оператор «or» в Python
- Динамические маршруты во Flask
- Вложенные генераторы в Python
- Декоратор проверки активности
- Установка виртуального окружения Python
- Форматирование строк в Python
- Настройка нарезки списков
- Область видимости переменных
- Работа с NumPy массивами















