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


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

我可以在不关闭/重新打开它的情况下获取另一个进程添加到此文件的最后一行吗?

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

最新更新