不管什么语言读文件都可能有缓存,有些是操作系统的行为,比如一次性读取几千个字节,目的是防止频繁访问硬件,提高效率。用如下代码获得缓存大小:
import io
print (io.DEFAULT_BUFFER_SIZE)
可以试试,如果你10秒内改动的位置在此大小之后(假如DEFAULT_BUFFER_SIZE
=8192bit,你改的位置在此之后(假定是第100行)),理论上readline100次以上则会反映出文件更新
也可以试试下面的open方法:
open("file.txt","r",0) #0指的是无缓存