使用时间模块时写入 csv 不起作用

Writing to csv does not work when using time module

我尝试将 1 保存到 csv 文件但是当我使用时间模块时没有任何保存并且 moves.csv 文件是空的,但是当我使用没有 time.sleep(1) 的相同代码时一切都是在职的。有谁知道可能出了什么问题? 感谢您的宝贵时间!

import time
import keyboard

with open('moves.csv', 'w') as f:
  while True:
    if keyboard.is_pressed('space'):
      f.write('1\n')
      time.sleep(1)

文件被写入缓冲区,只有在 OS 决定时才会写入磁盘;通常,当您 close 文件或缓冲区填满时。

要查看文件的实时增长,请尝试在每次迭代中写入更多的文本。