刷新写入数字文件句柄的数据?

2024-10-06 12:29:10 发布

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

如何刷新作为数字文件句柄打开的文件中写入的内容

为了举例说明,可以在Python中执行以下操作:

f = open(fn, 'w')
f.write('Something')
f.flush()

相反,我在执行以下操作时缺少一个方法:

import os
fd = os.open(fn)
os.pwrite(fd, buffer, offset)
# How do I flush fd here?

Tags: 文件方法import内容osbuffer数字open
1条回答
网友
1楼 · 发布于 2024-10-06 12:29:10

使用os.fsync(fd)。见docs了解fsync

如果对从python文件对象获取的文件描述符执行fsync,请小心。在这种情况下,需要首先刷新python文件对象

相关问题 更多 >