2014-01-23 36 views
0

目前我們使用json在我們的數據處理軟件中編碼\解碼數據。但是我們發現任何JSON實現都很慢 - 我們嘗試了simplejson,ujson等 - 所以我們正在尋找替代方案。Python msgpack模塊:packb和換行符

我們使用其他一些程序來處理數據,而換行符號是每段數據的終結符。換句話說,我們希望避免可能將換行符放入轉儲對象的序列化器。

我在一小塊數據上嘗試了msgpack,並且它似乎沒有放入換行符號(pickle)。而且速度很快。

任何人都可以告訴我,如果我使用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