Использование внешних процессов в Python с помощью subprocess
В мире программирования бывают моменты, когда необходимо взаимодействовать с внешними программами из кода на
Что такое
Пример использования
В данном примере мы использовали
Передача данных и получение результата:
В данном примере мы использовали команду
#python #subprocess
В мире программирования бывают моменты, когда необходимо взаимодействовать с внешними программами из кода на
Python
. Для этих задач отлично подходит модуль subprocess
, который предоставляет удобный способ запуска внешних процессов, передачи данных им и получения результатов выполнения.Что такое
subprocess
?subprocess
- это модуль Python
, который предоставляет множество возможностей для запуска новых процессов, подключения к существующим процессам, а также обмена данными между вашим кодом и внешними программами.Пример использования
subprocess
:import subprocess
# Простой пример: выполнение команды "ls" в командной строке
result = subprocess.run(['ls', '-l'], stdout=subprocess.PIPE, text=True)
# Вывод результата выполнения команды
print(result.stdout)
В данном примере мы использовали
subprocess.run
для выполнения команды "ls -l
". Параметр stdout=subprocess.PIPE
указывает на перенаправление вывода команды в переменную result.stdout
. Параметр text=True
гарантирует, что вывод будет в текстовом формате.Передача данных и получение результата:
import subprocess
# Передача данных в команду и получение результата
input_data = "Hello, subprocess!"
result = subprocess.run(['echo', input_data], stdout=subprocess.PIPE, text=True)
# Вывод результата выполнения команды
print(result.stdout)
В данном примере мы использовали команду
echo
для вывода переданных данных. subprocess.run
позволяет передавать данные в команду через параметр input
.subprocess
также предоставляет множество других функций для более сложных сценариев взаимодействия с процессами, таких как запуск процесса в фоновом режиме, обработка ошибок, а также потоковый вывод данных.#python #subprocess
👍4❤1