У меня есть следующий объект, который я хочу упаковать:
def gen():
# a generator that reads a lot of data, processes it and yields elements
for element in many_elements:
process_element()
yield element
d = {
'some': 'metadata',
'elements': gen()
}
msgpack.pack(d, a_stream)
Другими словами, я хотел бы написать свои элементы один за другим, чтобы не исчерпать свою память. Простой Json, кажется, может сделать это с помощью аргумента iterable_as_array .