Курс 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. Оператор деления для класса Rational
  2. Возведение в квадрат с помощью itertools
  3. Копирование в Python
  4. Подсчет элементов с помощью Counter из collections
  5. Поиск подстроки в строке
  6. Замена текста в Python
  7. Изменение элемента списка
  8. Циклы в Python
  9. Метод get для словаря
  10. Срезы в Numpy
  11. Присвоение значений переменным в Python
  12. Объединение строк с помощью метода join
  13. Оператор «is not» в Python
  14. Установка максимального количества цифр
  15. Декоратор Ajax required
  16. Метод __int__ в Python
  17. Удаление дубликатов в pandas
  18. Динамическая типизация в Python
  19. Создание коллекций из генератора
  20. Работа с GitHub в Telegram
  21. Обновление шаблона base.html
  22. Получение текущей даты и времени
  23. Разработка Telegram-ботов
  24. Python Calendar Usage
  25. Метод __ixor__ для побитового исключающего ИЛИ
  26. Класс-оболочка для словарей
  27. Установка и использование Python-dateutil
  28. Сохранение и загрузка модели в PyTorch
  29. Обработка исключений в Python
  30. UserList в Python: Описание и примеры использования
  31. Библиотека wikipedia для Python
  32. Разделение строк в Python
  33. Различия символов в Python
  34. Асинхронное выполнение задач в процессах
  35. Атрибуты класса и экземпляра
  36. Управление асинхронными задачами с помощью Semaphore
  37. Блок try-except-else
  38. Сравнение строк в Python
  39. Defaultdict в Python
  40. Преобразование регистра строк
  41. Использование метода lower()
  42. Протокол управления контекстом
  43. Преобразование строк в числа с плавающей запятой
  44. Объединение списков с помощью zip
  45. Вывод переменной и строки в Python
  46. Обработка ошибок ввода данных

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