【发布时间】:2015-03-21 10:34:06
【问题描述】:
我有一个 20 行的列表,0 或 2。现在我让它根据 ping 结果重写文本文件的 20 行。我有一个单独的程序读取 20 行,但是当没有 20 行时它会产生错误(因为正在写入文本文件)。如何在不重写文档的情况下编辑每个单独的文本行?
ping ip
if ping == 0
f= open("status", 'ab')
f.write("0\n")
f.close
这是它如何写入的一个条件。在执行此操作之前,我确实会擦除文档。
【问题讨论】:
-
如果我理解正确,您正在尝试在这里传递实时数据...程序不应该通过文件进行实时通信。这既不稳定又非常慢。如果不是这种情况,您可能希望用
w(写入)而不是a(附加)重写打开它的文件。 -
同意。相反,您应该做的是使用管道。
-
文件可能是命名管道?