Maison >développement back-end >Tutoriel Python >Comment puis-je récupérer la sortie de subprocess.call() ?
Récupération de la sortie des sous-processus à l'aide de Subprocess.call()
Pour récupérer la sortie d'un sous-processus lancé à l'aide de subprocess.call(), vous peut exploiter les capacités du module de sous-processus. Voici comment :
Pour Python version 2.7 et versions ultérieures :
Utilisez subprocess.check_output() :
import subprocess output = subprocess.check_output(["ping", "-c", "1", "8.8.8.8"])
Cette approche renvoie la sortie standard sous forme de chaîne, gérant efficacement la récupération de la sortie. tâche.
Pour les versions Python antérieures à 2.7 :
Vous pouvez rediriger la sortie à l'aide du shell :
import subprocess process = subprocess.Popen(["ping", "-c", "1", "8.8.8.8"], shell=True, stdout=subprocess.PIPE) # Read the output output = process.communicate()[0]
Notes supplémentaires :
Pour plus de détails et des approches alternatives, reportez-vous à l'explication complète fournie dans cette autre réponse.
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!