2016-10-12 1 views
0

Wie kann ich eine Liste von Hosts aus einem Tupel anpingen und die Antwort in einer anderen Tupel-Liste speichern?Wie ping von einem Tupel?

Ich weiß, wie man einen einzelnen Host-ping:

hostname = "10.0.0.250" #example 

response = os.system("ping -c 1 " + hostname) 
+0

Sie müssen versuchen, das Problem selbst zu lösen, bevor Sie eine Frage stellen. Zeigen Sie uns ein vollständiges, funktionierendes Beispiel, das veranschaulicht, wo Sie stecken bleiben. Siehe [Wie viel Forschungsaufwand wird von Stack Overflow-Benutzern erwartet?] (Http://meta.stackoverflow.com/q/261592/7432) und [Erstellen eines minimalen, vollständigen und überprüfbaren Beispiels] (http: // www.stackoverflow.com/help/mcve) –

Antwort

2

Sie können einfach eine Liste Verständnis verwenden/Generator Ausdruck (für Tupel), ein Tupel von Host-Namen gegeben:

hostnames = ("10.0.0.250", "10.0.0.240", ...) 
responses = tuple(os.system("ping -c 1 " + h) for h in hostnames) 
1
hostnames = ["10.0.0.1", "10.0.0.2"] 
# Can use a tuple instead of list. 
responses = [os.system("ping -c 1 " + hostname) for hostname in hostnames] 
# You can enwrap the list comprehension in a call to the tuple() function 
# to make `responses` a tuple instead of list.