Курс 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. Транспонирование 2D-массива с помощью zip
  2. Добавление элемента к кортежу
  3. Функции range() в Python
  4. Делегирование в Python
  5. Класс UserDict: дополнительная функциональность
  6. Работа с комплексными числами
  7. Удаление URL-адресов в Python
  8. Применение функций в Python
  9. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  10. Работа с комплексными числами
  11. Создание словарей с defaultdict
  12. Метод init в Python
  13. Многопроцессорное программирование в Python
  14. Итерация по коллекции в Python
  15. Метод getitem для доступа к элементам последовательности
  16. Декораторы в Python
  17. Порядок операций в Python
  18. Подсказки типов в Python
  19. Расчет времени выполнения программы
  20. Работа с GitHub в Telegram
  21. Экспорт функций в Python
  22. Взаимодействие с внешними процессами в Python
  23. Работа с каталогами в Python
  24. Считывание бинарного файла в Python
  25. Методы в Python
  26. Частичное совпадение пользовательского ввода в Python 3.10
  27. Копирование объектов в Python
  28. Проверка условий в Python
  29. Pillow: работа с изображениями
  30. Операторы объединения в Python 3.9
  31. Оптимизация поиска в словарях
  32. Проверка файла .py на синтаксис.
  33. Установка и использование Telegram API в Python
  34. Функция reduce() в Python
  35. Работа с collections.Counter
  36. Форматирование данных с помощью pprint
  37. Операция += для списков
  38. Преобразование чисел в слова
  39. Передача аргументов через **arguments
  40. Печать списка с помощью метода join
  41. Работа с коллекциями Python
  42. Моржовый оператор в Python 3.8
  43. Изменение элемента списка
  44. Просмотр внешнего файла в Python
  45. Работа с множествами в Python

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