Курс 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. Работа с CSV в Python
  2. Работа с кортежами в Python
  3. Сериализация объектов в Python
  4. JSON в Python: модуль, dump, dumps, load
  5. Множественные конструкторы в Python
  6. Объединение списков в Python
  7. Перемешивание списка с shuffle()
  8. Преобразование PowerPoint в PDF.
  9. TON Smart Challenge #2: участие и подготовка
  10. Модуль sys: основы
  11. Создание словарей в Python
  12. Поиск повторов в списке
  13. Управление контекстом с помощью декоратора contextmanager
  14. Принципы программирования
  15. Методы работы со строками в Python
  16. Управление памятью в Python
  17. Транспонирование 2D-массива с помощью zip
  18. Распаковка значений в Python
  19. Генераторы в Python
  20. Вложенные генераторы в Python
  21. Метод init в Python
  22. Копирование объектов в Python
  23. Структурирование именованных констант
  24. Удаление дубликатов из списка с помощью dict.fromkeys
  25. Повторение элементов в Python
  26. Метод hash в Python
  27. Замена переменных в Python
  28. Конкатенация строк с join() в Python
  29. Основы работы со строками в Python
  30. Проверка типа объекта в Python
  31. Beautiful Soup — извлечение данных из HTML
  32. Игра Виселица на Python
  33. Метод join() для объединения элементов
  34. Monkey Patching в Python
  35. Просмотр атрибутов и методов класса
  36. Метод get для словаря
  37. Python defaultdict добавление ключа
  38. Мониторинг памяти с Pympler
  39. Библиотека wikipedia для Python
  40. Обработка ошибок в Python
  41. Нахождение разницы между списками в Python
  42. Подсказки типов в Python
  43. Defaultdict в Python
  44. Нахождение хеша для бесконечности и NaN в Python

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