Курс 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. Измерение времени выполнения кода
  4. Обработка исключений в Python
  5. Преобразование чисел в восьмеричную строку
  6. Изменение объектов в Python
  7. JMESPath в Python
  8. Строки в Python: апострофы и кавычки
  9. Метод split() для разделения строк
  10. Проектирование Singleton с метаклассом
  11. Встроенные функции Python
  12. Частичное совпадение пользовательского ввода в Python 3.10
  13. Настройка Cron
  14. Python Ellipsis использование
  15. Генератор данных в Keras
  16. Удаление дубликатов с помощью множеств
  17. Метод __complex__ в Python
  18. Аргумент по умолчанию
  19. Форматирование вывода с F-строками
  20. globals и locals
  21. Оптимизация памяти с __slots__
  22. Декоратор total_ordering для класса Point
  23. Библиотека sh: удобные команды терминала
  24. Python и Юникод: работа с цифрами
  25. Проверка строки на палиндром
  26. Итераторы в Python
  27. Преобразование строк в числа с плавающей запятой
  28. Импорт и использование модулей в Python
  29. Создание веб-приложения с Flask
  30. lru_cache оптимизация функций
  31. Хеширование паролей с солью
  32. Управление пакетами с pip
  33. Antigravity модуль
  34. Работа с комплексными числами
  35. Генераторы в Python
  36. Метод __int__ в Python
  37. Хешируемые ключи в Python
  38. Поиск индексов подстроки
  39. Имена объектов в Python
  40. Декораторы в Python
  41. Локальные переменные.
  42. Форматирование объектов с модулем pprint
  43. Фильтрация последовательности
  44. Оператор in для проверки наличия элемента
  45. Создание графики с черепахой
  46. Оператор += для объединения строк
  47. Python Метод del.

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