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

标签 python csv time keyboard

我尝试将 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)

最佳答案

文件被写入缓冲区,只有当操作系统决定时才会写入磁盘;通常,当您关闭文件或缓冲区已满时。

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

关于python - 使用时间模块时写入 csv 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55441694/

相关文章:

python - 计算列中的时间值

Python 请求 : use default form value

linux - Bash:解析 CSV 并编辑单元格值

java - 在java中写入csv文件

python - Selenium 即使提供了很高的隐式等待时间也无法找到元素

python - 使用 Dash,有没有办法在页面的两个部分中重复相同的 id 组件?

python - 使用 matplotlib 在条形图上添加值标签

php - 在 csv_from_result 方法中为我们将 mysql 时间戳转换为 codeigniter 查询对象中的日期

java - 如何制作精度达到百分之一秒的秒表?

bash - 如何在 bash 脚本中获取以毫秒为单位的耗时?