获取最新添加的已打开文件行

时间:2014-02-09 17:01:15

标签: python file

file = open('file.txt', 'r')
say = file.readline()

我可以将另一个进程添加到该文件的最后一行没有关闭/重新打开它吗?

1 个答案:

答案 0 :(得分:1)

请参阅。我怀疑这是可能的,因为当你使用fopen,并将一些数据“写”到文件中时,它们并没有真正写入文件。它们暂时存储在临时缓冲区中。在调用fclose时,它们实际上是从缓冲区传输到文件。所以说你的另一个程序正在使用该文件,每当其他程序在其中写入内容时,它不仅会在您面前更新。当程序关闭文件时,您只需打开文件(如果已打开则关闭它并再次打开)并阅读新内容。打开文件时,会显示当前版本文件的副本。因此,当有人编辑它时,它不仅仅会在你面前改变。你需要关闭它,然后当你再次打开它时,python将去获取新编辑的文件并显示给你。