2024-04-19 21:34:01 发布
网友
Python(和所有其他编程语言)为提高常见操作的性能所做的一件事就是为文件打印之类的事情维护一个缓冲区。根据您对一个文件的写入量,并不是所有的文件都会立即被写入,这使得该语言减少了实际在磁盘上获取内容所需的(缓慢的)操作量。如果在f.write(contents)之后调用f.flush(),应该会看到pandoc拾取文件的实际内容。你知道吗
f.write(contents)
f.flush()
pandoc
另外还有一层缓冲也值得注意—您的操作系统可能在内存中有文件的更新版本,但可能没有实际将其写入磁盘。如果您正在编写服务器,可能还需要调用os.fsync,这将强制操作系统将其写入磁盘。你知道吗
os.fsync
Python(和所有其他编程语言)为提高常见操作的性能所做的一件事就是为文件打印之类的事情维护一个缓冲区。根据您对一个文件的写入量,并不是所有的文件都会立即被写入,这使得该语言减少了实际在磁盘上获取内容所需的(缓慢的)操作量。如果在
f.write(contents)
之后调用f.flush()
,应该会看到pandoc
拾取文件的实际内容。你知道吗另外还有一层缓冲也值得注意—您的操作系统可能在内存中有文件的更新版本,但可能没有实际将其写入磁盘。如果您正在编写服务器,可能还需要调用
os.fsync
,这将强制操作系统将其写入磁盘。你知道吗相关问题 更多 >
编程相关推荐