将写入该文件的数据刷新到磁盘,以便其他程序读取

编程语言 2026-07-12

我有一个用来写日志的Python程序。
我的想法是在程序运行时对日志进行跟踪,这样就能知道程序在做什么。
但数据在Python程序退出前从来不出现。
即使我使用 File.flush()
我知道这是可能的,但到底要怎么做?

解决方案

为了让更改对其他程序可见,File.flush()os.fsync() 必须同时执行:

log.write('Something happened! D:\n')
log.flush()
os.fsync(log)
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章