我正在尝试将一些JSON Twitter数据加载到列表中,但是却得到了"segmemtation fault (core dumped)"的错误。
虽然我很想升级我的内存,但现在并不是一个选项。我想知道是否有一种方法可以迭代这个列表,而不是尝试将它全部加载到内存中?或者也许有一种不同的解决方案,可以让我将这个JSON数据加载到列表中?
In [1]: import json
In [2]: data = []
In [3]: for i in open('tweets.json'):
...: try:
...: data.append(json.loads(i))
...: except:
...: pass
...:
Segmentation fault (core dumped)
数据是通过Twitter流式API收集的,持续大约10天,大小为213M。
机器配置:
- Oracle VM Virtual Box
- 操作系统:Ubuntu(64位)
- 基本内存:1024 MB
- 视频内存:128 MB
- 存储(虚拟大小):8.00 GB 动态分配
我正在使用 iPython(版本2.7.6),并通过Linux终端窗口访问它。