2024-04-23 18:12:43 发布
网友
我正在尝试将列表写入.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')
正如三十二上校在评论中所说,你不能关闭文件。
对于72000个浮点数的数据,这很可能会导致错误。
除此之外,从这个问题中学到的教训是始终关闭打开的文件。Python提供了一个with语句,它会自动执行以下操作:
with
with open("prediciton.dat","w") as output: for x in ratings: output.write(str(x)+'\n')
如果这样做,在离开with作用域时,Python将执行output对象的__exit__方法,该方法将干净地关闭文件。你知道吗
output
__exit__
正如三十二上校在评论中所说,你不能关闭文件。
对于72000个浮点数的数据,这很可能会导致错误。
除此之外,从这个问题中学到的教训是始终关闭打开的文件。Python提供了一个
with
语句,它会自动执行以下操作:如果这样做,在离开
with
作用域时,Python将执行output
对象的__exit__
方法,该方法将干净地关闭文件。你知道吗相关问题 更多 >
编程相关推荐