Maison > développement back-end > Tutoriel Python > Comment obtenir la sortie en temps réel d'un sous-processus en Python ?

Comment obtenir la sortie en temps réel d'un sous-processus en Python ?

Patricia Arquette
Libérer: 2024-11-15 13:46:02
original
909 Les gens l'ont consulté

How to Get Realtime Output from a Subprocess in Python?

Realtime Output from Subprocess

When executing command line programs using Python's subprocess module, developers often encounter the issue of buffered output. This can be problematic for tasks that require line-by-line processing.

To resolve this issue, users can consider the following approach:

  • Utilize p.stdout.readline() within a while loop to read each line of output as soon as it becomes available. For example:
while True:
    line = p.stdout.readline()
    if not line: break  # No more output, exit loop

    # Process the current line as needed...
Copier après la connexion

This method allows for real-time output processing without encountering buffering issues. Despite initial attempts with for line in p.stdout: and bufsize settings, this approach has been proven to effectively capture output in a timely manner.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal