为了账号安全,请及时绑定邮箱和手机立即绑定

python内存、flush、csv大小问题

python内存、flush、csv大小问题

噜噜哒 2021-08-17 18:17:44
在解决了数据集的排序后,我的代码在这一点上遇到了问题。with open(fns_land[xx]) as infile:    lines = infile.readlines()    for line in lines:        result_station.append(line.split(',')[0])        result_date.append(line.split(',')[1])        result_metar.append(line.split(',')[-1])我的线路有问题。在这一行中,数据有时很大,我得到一个终止错误。有没有一种简短/不错的方法来重写这一点?
查看完整描述

2 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

使用readline它,一次读取一行,而不将整个文件加载到内存中。


with open(fns_land[xx]) as infile:

    while True:

        line = infile.readline()

        if not line:

            break

        result_station.append(line.split(',')[0])

        result_date.append(line.split(',')[1])

        result_metar.append(line.split(',')[-1])


查看完整回答
反对 回复 2021-08-17
  • 2 回答
  • 0 关注
  • 216 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信