Accès à la sortie du programme en temps réel avec un sous-processus
Question :
Comment pouvons-nous obtenir sortie de programme en temps réel à l'aide d'un sous-processus en Python ? Plus précisément, comment pouvons-nous afficher la progression d'un programme en ligne de commande sans mettre la sortie en mémoire tampon ?
Réponse :
Pour obtenir la sortie en temps réel d'un programme exécuté avec sous-processus, nous pouvons utiliser ce qui suit technique :
import subprocess p = subprocess.Popen('svnadmin verify /var/svn/repos/config', stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True, bufsize=0) # Set bufsize to 0 for no buffering while True: line = p.stdout.readline() if not line: break print(line.replace('\n', ''))
Explication :
Remarque :
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!