Python:如何不断更新文本行

时间:2015-01-22 15:08:29

标签: python text readline

我有一个20行的列表,0或2。现在我根据ping结果重写了20行文本文件。我有一个单独的程序读取20行,但是当没有20行时(因为正在写入文本文件)它会产生错误。如何在不重写文档的情况下编辑每个单独的文本行?

    ping ip
    if ping == 0
       f= open("status", 'ab')
       f.write("0\n")
       f.close

这是一个关于如何写的条件。我会在执行之前擦除文档。

1 个答案:

答案 0 :(得分:0)

如果我理解正确地在标题中使用 ,那么您在此处尝试传递实时数据......程序不应该通过文件实时通信。这不稳定以及非常缓慢。如果情况并非如此,您可能需要重写使用w(写入)而不是a(追加)打开文件的文件。

if ping == 0
   with open("status", 'wb') as f:
       # write all 20 lines

详细了解modes

注意:要使用file.close而不是f.close() 调用 f.close来实际关闭文件。如果您像我建议的那样使用with作为上下文管理器,则在上下文结束后文件将被关闭(缩进返回到with级别)。