Курс 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
- Блок else в обработке исключений
- Преобразование строк в числа с плавающей запятой
- Основные операции с Numpy
- Метод invert для побитового отрицания
- Метод join для наборов
- Проверка надежности пароля на Python
- Удаление элементов во время итерации
- Цикл for с enumerate() в Python
- Цепные операции в Python
- Управление ресурсами с контекстными менеджерами
- Группировка элементов в словарь
- Создание директории в Python
- Удаление ресурса в Python
- Метод setitem в Python
- capitalize() — изменение регистра первого символа строки
- Работа со списками
- Сортировка и обратный порядок
- Округление дробей в Python
- Протокол управления контекстом
- Генераторы в Python
- Создание панели меню Tkinter
- Область видимости переменных в Python
- Принципы SRP и OCP
- Метод округления чисел
- Добавление элементов в список
- Метод rrshift для пользовательских объектов
- Генераторы в Python
- Установка Python3.7 и PIP
- Управление контекстом выполнения кода
- Форматирование данных с помощью pprint
- Создание словаря с значением по умолчанию
- Протокол управления контекстом
- Python Ellipsis использование
- Работа с NumPy
- Создание списков в Python
- Эффективная конкатенация строк в Python
- Работа со строками в Python
- Модуль Antigravity в Python 3
- Метод count() для списка
- Поиск индексов в списке
- Дефолтные параметры в Python
- Python: цикл for и оператор присваивания
- Метод __complex__ в Python
- Работа с кортежами в Python
- Операции с датами в Python















