У меня большой файл json (2,4 ГБ). Я хочу разобрать это в Python. Данные выглядят следующим образом:
[
{
"host": "a.com",
"ip": "1.2.2.3",
"port": 8
},
{
"host": "b.com",
"ip": "2.5.0.4",
"port": 3
},
{
"host": "c.com",
"ip": "9.17.6.7",
"port": 4
}
]
Я запускаю этот скрипт Python parser.py
, чтобы загрузить данные для анализа ::
import json
from pprint import pprint
with open('mydata.json') as f:
data = json.load(f)
Traceback (последний вызов был последним): файл "parser.py", строка xx, в
data = json.load (f) Файл "/usr/lib/python3.6/json/init.py", строка 296, в загрузке
возврат загрузки (fp.read (), MemoryError
1) Не могли бы вы посоветовать мне, как загружать большие файлы для разбора без такой ошибки?
2) Есть ли альтернативные методы?