Курс 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. Оператор «not» в Python
  2. Работа с часовыми поясами в Python
  3. Объединение словарей в Python
  4. Запуск внешнего кода в Jupyter
  5. Проверка типов с помощью isinstance
  6. Обработка исключений в Python
  7. Оптимизация гиперпараметров в Python
  8. Оператор == в Python
  9. Работа с пользовательским вводом
  10. Методы обработки строк в Python
  11. Методы работы со строками в Python
  12. Анонимные функции в Python
  13. Вычисление натурального логарифма в NumPy
  14. Python: библиотеки и функции
  15. Генераторы в Python
  16. Оператор walrus в Python
  17. Установка и использование Logzero
  18. Печать календаря
  19. Использование подчеркивания в REPL
  20. Гибкие функции Python
  21. Работа с каталогами в Python
  22. Нахождение самого длинного слова в списке с помощью max
  23. Транспонирование 2D-массива с помощью zip
  24. Глобальные переменные в Python
  25. Установка виртуального окружения Python
  26. Логические значения в Python
  27. Протокол управления контекстом
  28. Декораторы в Python
  29. Метод join() для объединения элементов строки
  30. Комментарии в Python
  31. Хеши в Python
  32. Логирование с Logzero: ротация файла
  33. Удаление элементов из списка в Python.
  34. Сравнение строк в Python
  35. Лямбда-функции в Python
  36. Методы __repr__ и __str__ в Python
  37. Метод __irshift__ для побитового сдвига вправо
  38. Работа с кортежами в Python
  39. Расчет времени выполнения
  40. Модуль inspect: получение информации о объектах
  41. Округление чисел с помощью round
  42. Игра Виселица на Python
  43. Атрибуты объекта в Python
  44. Поиск самого частого элемента
  45. Получение размера объекта с sys.getsizeof()
  46. Типы возвращаемых значений в Python
  47. Экспорт данных с помощью writefile
  48. Удаление дубликатов из списка с помощью dict.fromkeys

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