Курс 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. Отладка в командной строке
  3. Обрезка изображения с Pillow
  4. Удаление дубликатов с помощью множеств
  5. Удаление дубликатов из списка с помощью dict.fromkeys
  6. Метод join() для объединения строк
  7. Многоточие в Python
  8. Оператор «or» в Python
  9. Работа с контекстными менеджерами
  10. Порядок и длина множеств в Python
  11. Функция reduce() из модуля functools
  12. Частичное совпадение ввода
  13. Замыкания в Python
  14. Создание таблиц в терминале с PrettyTable
  15. Получение срезов итераторов
  16. Импортирование в Python
  17. Удаление и повторная вставка ключа в OrderedDict
  18. Генерация случайных данных в NumPy
  19. Подписка на каналы разработчиков
  20. Оператор (*) в Python
  21. Подсказки при вводе данных в Python
  22. Преобразование многоуровневого словаря
  23. Вывод сложных структур данных с помощью pprint
  24. Библиотека sh: удобные команды терминала
  25. PrettyTable: создание таблицы
  26. Проблемы с именами переменных
  27. Транспонирование матрицы в Python
  28. Сложение матриц в NumPy
  29. Оператор == в Python
  30. Запуск внешних программ с subprocess
  31. Проверка однородности элементов списка
  32. Экспорт данных с помощью writefile
  33. Проверка надежности пароля на Python
  34. Функция count() в Python
  35. Тестирование с responses
  36. Нахождение отличий в списках
  37. Логические значения в Python
  38. Упрощение работы с JSON-данными в Python
  39. Создание словарей с defaultdict
  40. Хранение переменных в словаре.
  41. Округление в Python
  42. Форматирование строк в Python
  43. Установка и использование библиотеки google
  44. Декоратор Ajax required
  45. Оформление текста в консоли с TermColor
  46. Метод lt для сортировки объектов

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