я пытаюсь пинговать через цикл, проблема это делается только для последнего номера в этом случае пинг сделано только по адресу xxx4Python - пинг в течение цикла
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))
В чем вопрос? – edwinksl
Вы открываете '1.txt' в режиме' w', что означает, что он создается каждый раз через цикл. В результате файл получит только результаты последней команды. –
Неплохо изменил его на '' + a'' вместо ''w'' – None