使用时间模块时无法写入CSV

时间:2019-03-31 14:02:30

标签: python csv time keyboard

我尝试将1's保存到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)

1 个答案:

答案 0 :(得分:0)

文件被写入缓冲区,该缓冲区仅在操作系统决定时才写入磁盘。通常,当您close文件或缓冲区已满时。

要查看文件的实时增长,请尝试在每次迭代中编写大量文本。