Курс 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. Удаление файлов с shutil.os.remove()
  2. Отправка HTTP-запросов в Python
  3. Округление в Python
  4. Рациональные числа в Python
  5. Хранение переменных в Python.
  6. Профилирование кода на Python
  7. Мощь вложенных функций в Python
  8. Оператор @ для умножения матриц
  9. Преобразование строки в число
  10. Тестирование модели в PyTorch
  11. Удаление ключей из словаря
  12. Работа с множествами в Python
  13. Сортировка и разворот списка
  14. Сортировка HTML по CSS-селектору
  15. Измерение времени выполнения кода с помощью time
  16. Функции min(), max(), sum()
  17. JSON в Python: модуль, dump, dumps, load
  18. Работа с байтовыми строками в Python
  19. Работа с буфером обмена на Python
  20. Работа с парами ключ-значение
  21. inspect в Python: анализ кода
  22. Переменные в Python: сокращение гласных
  23. Работа с argparse
  24. Создание новых списков в Python
  25. *args и **kwargs в Python
  26. Работа с collections в Python
  27. Сортировка элементов в Python
  28. Манипуляция формой массива в Numpy
  29. Настройка вывода в Numpy
  30. Pillow: работа с изображениями
  31. Работа с процессами в Python
  32. Работа с комплексными числами
  33. Обновление шаблона base.html
  34. Метод join для объединения строк
  35. Анализ текста на русском языке с помощью Pymystem3
  36. Метод rrshift для пользовательских объектов
  37. Библиотека Rich: форматирование текста
  38. Python Ellipsis использование
  39. Аннотации типов в Python
  40. Оператор is в Python
  41. Проверка версии Python
  42. Создание детектора плагиата
  43. Списки в Python: синтаксис представления
  44. Методы split() и join() — Python строк.
  45. Функция enumerate() в Python

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