Курс 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"

  1. Проблемы с именами переменных
  2. Преобразование текста в нижний регистр
  3. Создание .exe файла с pyinstaller
  4. Создание комплексных чисел
  5. Сортировка и разворот списка
  6. Управление ресурсами с контекстными менеджерами
  7. Работа с библиотекой xkcd
  8. Метод difference_update() — разность множеств
  9. Установка переменной среды в Python
  10. Поиск email
  11. Декораторы в Python
  12. Итерация по копии коллекции
  13. Создание уникального проекта
  14. Использование html-скриптов в Jupyter Notebook
  15. Импорт объектов из модулей
  16. Основы Python
  17. Работа с OpenCV
  18. Работа с *args и **kwargs в Python
  19. Генерация чисел с range()
  20. Создание класса в Python
  21. Лямбда-функции в defaultdict
  22. Списковые включения в Python
  23. discard() — удаление элемента из множества
  24. Генерация случайных чисел Python
  25. Lambda Functions in Python
  26. Переопределение метода
  27. Реализация метода __abs__ в Python
  28. Встроенные функции Python
  29. Объединение словарей в Python
  30. Методы работы со строками в Python
  31. Оператор «and» в Python
  32. Упрощенный вывод данных в Python
  33. Использование super() в Python
  34. Проверка условий: all и any
  35. Разбиение текста в Python
  36. Метод enumerate() в Python
  37. Функция map() в Python
  38. Обезопасьте ввод данных
  39. Модуль xkcd: добавление юмора в Python
  40. Итераторы в Python
  41. Базовые объекты Python

Marketello читают маркетологи из крутых компаний