我正在Raspberry Pi上运行python程序。该程序每秒将数据写入txt文件(每秒更改一些数据)。
[在便携式计算机上,我正在运行Studio Basic程序,该程序通过Raspberry通过网络读取该数据文件。只要从该文件读取之间的时间间隔超过15秒,此方法就可以正常工作。如果我读/访问比读取相同数据快。如果在不到15秒的时间内访问Windows程序,则看起来Windows程序将从缓存中读取。有没有一种方法可以更改时间限制,因此我可以更频繁地阅读(让我们每5秒说一次)。
[请注意,如果我使用Raspberry Pi中的另一个python程序读取txt数据文件,则该程序将读取已更改的数据。因此问题出在Windows系统上。
非常感谢。
请参阅此File Caching文档,使用win32file.CreateFile
并指定FILE_FLAG_NO_BUFFERING
禁用缓存,所有读写操作将直接访问物理磁盘。