Python不会将所有行写入.dat fi

2024-04-23 18:12:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将列表写入.dat文件。列表的长度是72000,但是当程序完成后,我打开预测.dat文件,只有70596行。有什么问题?你知道吗

这是我的密码:

ratings = [a list of 72000 float numbers]

output = open("prediciton.dat","w") 
for x in ratings:
    output.write(str(x)+'\n')

Tags: 文件ofin程序密码列表foroutput
1条回答
网友
1楼 · 发布于 2024-04-23 18:12:43

正如三十二上校在评论中所说,你不能关闭文件。

对于72000个浮点数的数据,这很可能会导致错误。

除此之外,从这个问题中学到的教训是始终关闭打开的文件。Python提供了一个with语句,它会自动执行以下操作:

with open("prediciton.dat","w") as output:
    for x in ratings:
        output.write(str(x)+'\n')

如果这样做,在离开with作用域时,Python将执行output对象的__exit__方法,该方法将干净地关闭文件。你知道吗

相关问题 更多 >