Курс 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. Подсчет частоты элементов с Counter
  2. PEP-401: оператор
  3. Настройка шрифта и цвета в Tkinter
  4. Декораторы в Python
  5. Управление IP-адресами через прокси
  6. Сравнение объектов в Python
  7. Объединение списков в Python.
  8. Преобразование многоуровневого словаря
  9. Подписка на каналы разработчиков
  10. Установка виртуального окружения Python
  11. Поиск с библиотекой Google
  12. Создание обратного итератора
  13. Работа со строками в Python
  14. Retrying в Python: повторные вызовы
  15. Создание списка через итерацию
  16. Метод join() для объединения элементов в строку.
  17. Особенности множеств в Python
  18. Удаление дубликатов с помощью множеств
  19. Оператор is в Python
  20. Компиляция регулярных выражений
  21. Множественное назначение в Python
  22. Замена текста с re.sub()
  23. Удаление ссылок в Python
  24. Модуль os: работа с файлами и папками
  25. Асинхронное программирование с asyncio
  26. Сортировка и разворот списка
  27. Цикл while в Python
  28. Создание списка дат
  29. Метод remove() для удаления элемента из списка
  30. Замена атрибута в именованном кортеже
  31. split() — разделение строки
  32. Тестирование с unittest
  33. Работа со списками
  34. Контроль точности вывода чисел
  35. Явный импорт в Python
  36. Метод сравнения объектов в Python
  37. Переворот строки с использованием цикла
  38. Декоратор проверки активности
  39. Метод rmatmul для пользовательских матриц
  40. Поиск частого элемента
  41. Генерация случайных чисел в Python
  42. Оператор «not» в Python
  43. Структура данных словарь в Python
  44. Проверка ввода с помощью isdigit
  45. Модуль os в Python: работа с файлами
  46. Метод join() для объединения элементов строки
  47. Работа с итераторами в Python
  48. Изменение списка срезами

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