如何确保在发生任何中断的情况下该文件已写入? 考虑这段代码
with open('output.txt', 'a') as FH:
for i in range(5):
mystr = 'some text %d\n' %i
FH.write(mystr)
time.sleep(2)
如果此代码正在运行并且您使用 Ctrl+c 中断它,它仍然会写入输出文件。 但如果您使用 Ctrl+z,它不会在文件中写入任何内容!
最佳答案
写入后立即刷新缓冲区:
FH.write(mystr)
FH.flush()
关于python - 即使发生任何中断也可以写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25057683/