Transmission simultanée de la sortie du sous-processus vers les fichiers et le terminal
La méthode subprocess.call() de Python vous permet d'exécuter des commandes externes. Cependant, par défaut, la sortie est dirigée vers le terminal. Cet article aborde la question de savoir comment écrire simultanément la sortie dans les fichiers et dans le terminal.
La réponse réside dans l'utilisation directe de la fonction Popen(), qui offre un meilleur contrôle sur le processus d'exécution. En spécifiant stdout=PIPE, vous pouvez lire le flux stdout du processus. Pour obtenir le comportement souhaité, suivez ces étapes :
L'exemple de code fourni dans la réponse montre comment utiliser la fonction teed_call() pour diffuser les flux stdout et stderr de diverses commandes, notamment cat, echo et gcc.
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!