Курс 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. None в Python: использование и особенности
  3. Хранение переменных в Python.
  4. Приоритет операций в Python
  5. Сортировка с помощью key
  6. Инициализация переменных
  7. Декоратор защиты анонимных пользователей
  8. Работа с комбинациями в Python.
  9. Вложенные функции в Python
  10. Встраивание HTML в Jupyter Notebook
  11. Работа с многоуровневыми словарями в Python
  12. Работа с парами ключ-значение
  13. Метод Event.wait() в Python
  14. Метод join() для объединения элементов строки
  15. Сортировка с параметром key
  16. Определение локальных переменных в Python
  17. Defaultdict в Python
  18. Декоратор для группы пользователей в Django
  19. Создание новой даты в Python
  20. Преобразование символов с помощью map
  21. Лямбда-функции для min/max
  22. Разделение строки с помощью re.split()
  23. Оператор «or» в Python
  24. Изменение регистра данных
  25. Преобразование чисел в восьмеричную строку
  26. Логические значения в Python
  27. Magic Commands — улучшение работы с Python
  28. Python Translator: создание локальных переводчиков
  29. Функция all() в Python
  30. Ветвление выражения в Python
  31. Работа с контекстными переменными
  32. Оператор @ для умножения матриц
  33. Изменение IP-адреса в Python
  34. Переопределение метода divmod
  35. Автоматизация скриптов на AWS Lightsail.
  36. Отправка поздравлений по дню рождения
  37. Python enumerate() использование
  38. Удаление элементов из списка в Python.
  39. Парсинг веб-страниц с Beautiful Soup
  40. Гибкие функции Python
  41. Конвертация коллекций в Python.
  42. Аннотации типов в Python
  43. Создание словарей в Python
  44. Подписка на SelectelNews в Twitter
  45. Переопределение метода __pow__
  46. Основы работы с os
  47. Работа с IP-адресами в Python

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