Курс 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. Удаление элементов во время итерации
  3. Обработка ошибок в JSON данных
  4. Python: изменяемые и неизменяемые коллекции
  5. Копирование объектов в Python
  6. Вложенные функции в Python
  7. Возвращение нескольких значений
  8. Управление контекстом с помощью декоратора contextmanager
  9. Избегание изменяемых аргументов
  10. Команда %dhist — список посещенных каталогов
  11. Цепные операции в Python
  12. Ветвление выражения в Python
  13. Преобразование символов с помощью map
  14. Объединение словарей в Python
  15. Defaultdict в Python
  16. Тип CodeType в Python.
  17. Создание пустых функций и классов в Python
  18. Функция zip() в Python
  19. Создание графики с черепахой
  20. Поиск кода
  21. EMOT преобразование эмодзи в текст
  22. JSON в Python: модуль, dump, dumps, load
  23. Сортировка с помощью параметра key
  24. Импорт с альтернативным именем
  25. Работа с атрибутом dict
  26. Нахождение отличий в списках
  27. Константы в модуле cmath
  28. Генераторы в Python
  29. Объединение строк с помощью метода join
  30. Разделение строк в Python
  31. Игра «Угадывание чисел»
  32. Управление памятью в Python
  33. Codecademy в Telegram
  34. Получение пути к текущему скрипту с помощью os
  35. Списки в Python
  36. Структурирование именованных констант
  37. Lambda Functions in Python
  38. Оператор «or» в Python
  39. Обновление ключей в Python
  40. Деление в Python
  41. Применение функции map() с лямбда-функциями
  42. Разработка игры Pong с turtle
  43. Тестирование с responses
  44. Присвоение значений переменным в Python
  45. Генерация ключей RSA
  46. Условное добавление элементов в список
  47. Работа с файлами в Python

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