Курс 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. Склеивание строк через метод join()
  3. Работа с контекстными менеджерами
  4. Lambda Functions in Python
  5. Генераторы в Python
  6. Передача словаря через **kwargs
  7. Работа со словарями Python
  8. Метод splitlines() для разделения строк
  9. Распаковка аргументов в Python
  10. Python enumerate() для работы с индексами
  11. Изменение логики работы с временем
  12. Установка User-Agent в Python
  13. Оператор == в Python
  14. Сумма элементов списка
  15. Декоратор total_ordering для сравнения объектов
  16. Проверка переменных окружения в Python
  17. Оператор break в Python
  18. Взаимодействие с sys
  19. Функции all и any в Python
  20. Вычисление натурального логарифма в NumPy
  21. Поиск email
  22. Имена объектов в Python
  23. Сложные типы данных в Python
  24. Библиотека sh: использование команд bash в Python
  25. Метод rsub для пользовательских чисел
  26. Работа с NumPy массивами
  27. Модуль subprocess: запуск внешних команд
  28. Генераторы в Python
  29. Прокачанный трейсинг ошибок
  30. Отображение HTML кода в Python
  31. Скачать видео с YouTube
  32. Метод setdefault() в Python
  33. Работа с массивами в Numpy
  34. Библиотека Chartify: руководство
  35. Сортировка слиянием
  36. Фильтрация списка чисел
  37. kwargs в Python
  38. Моржовый оператор в Python 3.8
  39. Нахождение максимального значения и его индекса в списке
  40. Функция rsplit() в Python
  41. Обработка исключений в Python
  42. Измерение времени выполнения с помощью time
  43. Применение функции map() в Python
  44. Условные выражения в Python

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