Курс 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. Переопределение метода __or__()
  2. Создание Radio кнопок в tkinter
  3. Работа с модулем bisect
  4. Конкатенация строк с методом join()
  5. Шаблоны Flask: условия и циклы
  6. Преобразование чисел в восьмеричную строку
  7. Перевернуть список в Python
  8. Работа со строками
  9. Генераторные выражения и islice.
  10. Операции с числами в Python
  11. Метод rlshift для битового сдвига
  12. Виртуальные среды в Python
  13. Поиск элементов BeautifulSoup
  14. Генерация тестовых данных с factory_boy
  15. Генераторы в Python
  16. Итераторы с потерямиZIP
  17. Метод __imod__ для Python
  18. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  19. Подсказки типов в Python
  20. Заказ карты Тинькофф Black
  21. Создание виртуальной среды
  22. Декораторы в Python
  23. Фильтрация списка от «ложных» значений
  24. Разделение строки в Python
  25. Работа с исключениями в Python
  26. kwargs в Python
  27. Использование двоеточия в Python
  28. Обработка StopIteration в Python
  29. Обход словаря в Python
  30. Экспорт данных с помощью writefile
  31. Копирование файлов с shutil()
  32. Удаление ключа из словаря в Python
  33. Экспорт внешнего файла с помощью writefile
  34. Генераторы и сеты в Python
  35. Тестирование с unittest
  36. Работа с массивами в Numpy
  37. Получение частей дроби
  38. Проверка на палиндром
  39. Оператор «or» в Python
  40. Динамические маршруты во Flask
  41. Вложенные генераторы в Python
  42. Декоратор проверки активности
  43. Установка виртуального окружения Python
  44. Форматирование строк в Python
  45. Настройка нарезки списков
  46. Область видимости переменных
  47. Работа с NumPy массивами

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