使用 Python 临时文件模块
file.write() 内容超过 4K 才会写入磁盘
验证代码
import os
import tempfile
for count in range(1, 4100):
content = '0'*count
with tempfile.NamedTemporaryFile() as file:
print(file.name)
file.write(content.encode())
with open(file.name, 'r') as tf:
content_len = len(tf.read())
if content_len > 0:
print(f'{count} bytes written successfully.')
运行结果 /var/folders/bc/7lz308t90gb1h1xw6k4j65x80000gn/T/tmpj458ozas /var/folders/bc/7lz308t90gb1h1xw6k4j65x80000gn/T/tmpmrxo8sg1 /var/folders/bc/7lz308t90gb1h1xw6k4j65x80000gn/T/tmp0hu_i4hz 4097 bytes written successfully.