获取打开的fi的最新添加行

2024-03-28 15:21:22 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我可以不关闭/重新打开另一个进程将最后一行添加到此文件吗??你知道吗


Tags: 文件txtreadline进程openfilesay
1条回答
网友
1楼 · 发布于 2024-03-28 15:21:22

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

相关问题 更多 >