Курс 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. Блок else в обработке исключений
  3. Преобразование строк в числа с плавающей запятой
  4. Основные операции с Numpy
  5. Метод invert для побитового отрицания
  6. Метод join для наборов
  7. Проверка надежности пароля на Python
  8. Удаление элементов во время итерации
  9. Цикл for с enumerate() в Python
  10. Цепные операции в Python
  11. Управление ресурсами с контекстными менеджерами
  12. Группировка элементов в словарь
  13. Создание директории в Python
  14. Удаление ресурса в Python
  15. Метод setitem в Python
  16. capitalize() — изменение регистра первого символа строки
  17. Работа со списками
  18. Сортировка и обратный порядок
  19. Округление дробей в Python
  20. Протокол управления контекстом
  21. Генераторы в Python
  22. Создание панели меню Tkinter
  23. Область видимости переменных в Python
  24. Принципы SRP и OCP
  25. Метод округления чисел
  26. Добавление элементов в список
  27. Метод rrshift для пользовательских объектов
  28. Генераторы в Python
  29. Установка Python3.7 и PIP
  30. Управление контекстом выполнения кода
  31. Форматирование данных с помощью pprint
  32. Создание словаря с значением по умолчанию
  33. Протокол управления контекстом
  34. Python Ellipsis использование
  35. Работа с NumPy
  36. Создание списков в Python
  37. Эффективная конкатенация строк в Python
  38. Работа со строками в Python
  39. Модуль Antigravity в Python 3
  40. Метод count() для списка
  41. Поиск индексов в списке
  42. Дефолтные параметры в Python
  43. Python: цикл for и оператор присваивания
  44. Метод __complex__ в Python
  45. Работа с кортежами в Python
  46. Операции с датами в Python

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