Курс 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. Подсказки типов в Python
  2. Работа с Event() в threading
  3. Кортеж в Python: создание и использование
  4. Умножение строк и списков
  5. Разделение строки с помощью split()
  6. Импортирование в Python
  7. Равенство и идентичность в Python
  8. Определение функций с необязательными аргументами
  9. Идентификатор объекта в Python
  10. Python и Юникод: работа с цифрами
  11. Разделение строки в Python
  12. Аргумент по умолчанию
  13. Округление дробей в Python
  14. Удаление элемента из списка в Python
  15. Метод rename() для переименования файлов и каталогов
  16. Оператор is в Python
  17. Генераторы в Python
  18. Модуль subprocess: запуск внешних команд
  19. Удаление элементов из списка в Python
  20. Вычисление натурального логарифма в NumPy
  21. Распаковка элементов массива
  22. Обработка данных в Python
  23. Копирование объектов в Python
  24. Сохранение Unicode в JSON
  25. Работа с YAML в Python: PyYAML.
  26. Декораторы в Python
  27. Генератор надежных паролей
  28. Работа с NumPy массивами
  29. Хранение переменных в словаре.
  30. Измерение времени выполнения кода
  31. Генераторы в Python
  32. Оператор space-invader
  33. Деление в Python
  34. Оператор распаковки в Python
  35. Оператор assert в Python
  36. Создание и использование ChainMap
  37. Запрос пароля с помощью getpass
  38. Обработка ошибок в Python
  39. Закрытие файла в Python
  40. Основные функции и модули Python
  41. Путь к интерпретатору Python
  42. Работа с Enum в Python3.
  43. Генераторы словарей и множеств
  44. Метод join() для объединения элементов в строку.
  45. Создание списков в Python

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