【发布时间】:2019-01-09 13:56:24
【问题描述】:
我需要在无限长的时间内写入一个 txt 文件。但这不是写作,如果我在它工作时不使用无限。 我必须改变什么? 我的目标是 ping 不同的 ip 无限时间,当 ping 失败时,它会与时间和日期一起写入文件中
我已经尝试了没有while True 的代码,它可以工作。
我认为代码需要停止编写,但我们可以不停止吗?
import os
import datetime
fichier = open("log.txt", "a")
date = datetime.datetime.now()
hostnames = [
'192.168.1.1',
'192.168.1.2',
'192.168.1.3',
]
while True :
for hostname in hostnames:
ping = os.system(" Ping " + str(hostname))
if ping == 1:
print("DOWN")
fichier.write(str(date) + " " + str(hostname) + '\n' + '\n')
else:
print("UP")
我希望输出失败时带有标记日期/时间和 IP 地址
【问题讨论】:
-
你从不关闭文件?
-
@kvorobiev 不是真的。原因与刷新文件无关。
标签: python file while-loop ping