El subproceso de Python lee la salida estándar mientras se ejecuta


El objetivo principal de este artículo es demostrar cómo leer la salida estándar de un subproceso ejecutado en Python.


El subproceso de Python lee la salida estándar mientras se ejecuta

Como muchas otras funciones integradas, Subprocess es una función integrada, preinstalada con una instalación de Python "normal".

Se utiliza principalmente cuando se ejecutan tareas, procesos y programas en un nuevo proceso, se realiza un conjunto específico de tareas y se obtienen resultados.

Una de las muchas razones por las que se usa ampliamente es que permite que los programas y ejecutables externos se ejecuten directamente desde el programa como un proceso separado.

Cuando se ejecuta un programa utilizando la biblioteca Subprocess, puede ser necesario mostrar la salida de este programa externo en tiempo real. Esto puede ser un requisito por varias razones, como cuando el programa puede ser en tiempo real y se basa en cálculos después de un breve período de tiempo.

Considere el siguiente programa:

import subprocess

def execute(command):
    process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
    output = process.communicate()[0]
    exitCode = process.returncode

    if (exitCode == 0):
        return output
    else:
        raise Exception(command, exitCode, output)

if __name__ ==</

Supongo que te gusta

Origin blog.csdn.net/fengqianlang/article/details/132136455
Recomendado
Clasificación