2014-01-23 1 views
0

В настоящее время мы используем json для кодирования \ декодирования данных в нашем программном обеспечении для обработки данных. Но мы нашли медленную реализацию JSON - мы попробовали simplejson, ujson и т. Д. - поэтому мы ищем альтернативу.Python msgpack module: packb и newlines

Мы используем некоторые другие программы для работы с данными, а символ новой строки является терминатором для каждой части данных. Другими словами, мы хотели бы избежать сериализаторов, которые могли бы помещать символ новой строки в сбрасываемые объекты.

Я пробовал msgpack на небольшом фрагменте данных, и кажется, что он не помещает символ новой строки (pickle does). И это довольно быстро.

Может ли кто-нибудь сказать мне, что если новые линии не будут использоваться в любом сбрасываемом объекте, если я использую метод msgpack packb()? Благодарности

ответ

1

Да, msgpack ли добавить новые строки (к сожалению):

>>> import msgpack 
>>> s = msgpack.packb({"a":10,"b":13}) 
>>> s 
'\x82\xa1a\n\xa1b\r' 
>>> '\r' in s 
True 
>>> '\n' in s 
True 

 Смежные вопросы

  • Нет связанных вопросов^_^