Ich versuche Schleife zu ping durch, es ist das Problem nur auf die letzte Nummer in diesem Fall geschehen die sich nur auf die xxx4 AdressePython - ping in for-Schleife
import subprocess
import socket
ipl = socket.gethostbyname(socket.gethostname())
seg1, seg2, seg3, seg4 = ipl.split(".")
stip = seg1 + "." + seg2 + "." + seg3 + "."
i = 0
for i in range(1,5):
cmd = "ping -n 1 " + stip + str(i)
print(cmd)
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
(stdout) = p.communicate()
fiw = open("1.txt", 'w')
fiw.write(str(stdout))
Was genau ist die Frage? – edwinksl
Sie öffnen '1.txt' in' w' Modus, was bedeutet, dass es jedes Mal neu durch den Loop erstellt wird. Die Datei enthält nur die Ergebnisse des letzten Befehls. –
Mein schlechtes hat es in ''+ a'' anstelle von' w'' geändert – None