iOS和Python之间的共享二进制格式

时间:2011-12-28 23:40:04

标签: python ios binary

iOS和Python之间是否存在共享二进制格式?我找到了二元属性列表。

我有一个数组UIBeziarPath的列表,我希望能够发送给Python。我只是在寻找能够非常有效地做到这一点的事情。我查看了基于文本的格式,如JSON,但它们似乎不如二进制格式有效。

2 个答案:

答案 0 :(得分:1)

Python有一个struct标准模块,可以轻松操作简单的二进制格式,转换为python类型(struct.unpack)或反方向(struct.pack)。

答案 1 :(得分:1)

没有专为iOS / Python设计的格式。您可以使用许多数据交换格式,包括协议缓冲区,BSON,ASN.1(如果您倾向于这样),甚至是一系列二进制XML序列化格式。

OTOH,我非常赞成JSON(文本格式),除非带宽非常紧张。

编辑:我非常疏忽,更不用说二进制传输的另一个强有力的竞争者:BERT。我赞成BERT优于任何其他二进制格式,但请注意我对有关编码大小的原始问题的评论。