Maison >développement back-end >Tutoriel Python >Comment récupérer la sortie subprocess.call() sans StringIO ?

Comment récupérer la sortie subprocess.call() sans StringIO ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-29 18:01:11743parcourir

How to Retrieve subprocess.call() Output Without StringIO?

Récupération de la sortie de subprocess.call() sans utiliser StringIO

En utilisant StringIO.StringIO pour capturer la sortie d'un processus exécuté à l'aide de subprocess .call() peut entraîner une AttributeError, des solutions alternatives sont disponibles.

Pour les versions Python 2.7 et plus tard, la fonction subprocess.check_output fournit un moyen pratique de récupérer la sortie standard d'un processus sous forme de chaîne. Voici un exemple simple utilisant cette fonction :

import subprocess

output = subprocess.check_output([
    "ping", "-c", "1", "8.8.8.8"
])

Remarque : La commande ping utilise la notation Linux (-c pour count). Pour Windows, utilisez plutôt -n.

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!

Déclaration:
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