Курс 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. Многострочные комментарии в Python
  3. Генераторы по генератору
  4. Перегрузка операторов в Python
  5. Декораторы с @wraps
  6. Типы возвращаемых значений в Python
  7. Пространство имен в Python
  8. Вычисление логарифмов в Python
  9. Псевдонимы в Python
  10. Итераторы в Python
  11. Использование super() в Python
  12. Хранение переменных в словаре.
  13. Логирование с Loguru
  14. Аннотации типов в Python
  15. Экспорт данных в файл.
  16. Измерение времени выполнения
  17. Метод rsub для пользовательских чисел
  18. Мощь вложенных функций в Python
  19. Передача параметров в Python
  20. Сравнение объектов в Python
  21. Анонимные функции Lambda
  22. Фильтрация списка чисел
  23. Создание и обучение модели с Keras
  24. Удаление ключей из словаря
  25. Операторы += в Python
  26. Преобразование объекта в строку
  27. Вычисление натурального логарифма в NumPy
  28. Проверка памяти объекта
  29. Непрерывная проверка в Python
  30. Добавление элементов в список: append() vs extend()
  31. Изменяемые и неизменяемые объекты
  32. Howdoi — получение ответов из терминала
  33. Подсказки при вводе данных в Python
  34. Генератор списка с условием if
  35. Работа с YAML в Python
  36. Работа со стеком в Python
  37. Управление импортом в Python
  38. Просмотр внешнего файла в Python
  39. Оператор is в Python
  40. Делегирование в Python
  41. Преобразование строки в число
  42. Работа с переменными в Python
  43. Тестирование с unittest

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