De retour d'une table de ping résultat du test en Python
Je suis en train d'imprimer les résultats d'un test de ping sur Windows. Toutefois, lorsque le site de fois l'erreur suivante se produit:
IndexError: list index out of range.
Évidemment, il est à la recherche pour les résultats, mais comment puis-je faire dire "page web non disponible" lorsqu'il n'a le temps?
try:
ping = subprocess.Popen(["ping", "-n", "5", website], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, error = ping.communicate()
minimum = int(re.findall(r"Minimum = (\d+)", out)[0])
maximum = int(re.findall(r"Maximum = (\d+)", out)[0])
average = int(re.findall(r"Average = (\d+)", out)[0])
packet = int(re.findall(r"Lost = (\d+)", out)[0])
if packet > 1:
packet = 5 / packet * 100
except subprocess.CalledProcessError:
print "Couldn't get a ping"
- avez-vous vérifié si l'erreur: ?
Vous devez vous connecter pour publier un commentaire.
Que penser de quelque chose comme
modifier : essayez ceci:
except
est en retrait trop loin.re
résultats quand il n'y en avait aucune.except:
vous pouvez bien indiquer à l'utilisateur ce qui n'allait pas.