Курс 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. Объединение словарей в Python
  3. Именованные аргументы в Python
  4. Многострочные комментарии в Python
  5. Вывод переменной и строки в Python
  6. Кортежи в Python: особенности и преимущества
  7. Функция pow() — возвести число в степень
  8. Работа с контекстными переменными
  9. Печать месячного календаря
  10. Работа с часовыми поясами в Python
  11. Упрощение условных выражений с тернарным оператором
  12. Основные методы NumPy
  13. Поиск email
  14. Цепные операции в Python
  15. Работа с timedelta
  16. Преобразование range в итератор
  17. Установка Python — Простое руководство
  18. Библиотека schedule: планировщик задач
  19. Получение списка кортежей из словаря
  20. Flask: создание веб-приложений
  21. Декораторы в Python
  22. Проверка однородности элементов списка
  23. Эффективная конкатенация строк в Python
  24. Определение наиболее частого элемента с помощью collections.Counter
  25. Переменная Шредингера
  26. Применение команды break
  27. Методы Python для работы с данными
  28. Управление фоновыми задачами в Python
  29. Метод classmethod
  30. Нахождение хеша для бесконечности и NaN в Python
  31. Шаблоны и наследование в Flask
  32. Метод rmatmul для пользовательских матриц
  33. Создание и инициализация объектов
  34. Декораторы в Python
  35. Избегайте использования goto
  36. Модуль subprocess: запуск внешних команд
  37. Оператор «not» в Python
  38. Генерация QR-кодов с Python
  39. Переворот строки
  40. Переопределение метода divmod
  41. Функция format() в Python
  42. Pretty-printing JSON в Python
  43. Управление браузером с Selenium
  44. Декораторы в Python

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