2013-02-22 88 views
0

我想从Python之外(在这种情况下,从Java)创建一个序列化的Python对象,以便Python可以读取它并将其视为Python中的对象。我将从简单的对象开始(int,float,String等),但我很想知道这是否可以通过类来完成。有没有办法从Python之外有效地创建Python对象?

功能是第一位的,但能够快速完成是紧随其后的。这个想法是我在Java领域有一些数据,但是在Python领域有一些业务逻辑。我希望能够尽可能快地通过python逻辑流数据...现在,这些数据被串行化为字符串,我认为这相当浪费。

预先感谢您

+1

今年秋天,正是在“整本书”计算领域,因此对于SO的问题太宽泛了。请参阅[FAQ#dontask]。 – 2013-02-22 15:34:36

回答

8

最好的答案是使用一个标准化的格式,如JSON,并写了一些东西要在Python该格式创建对象,并从Java产生的数据。对于简单的事情来说,这实际上没有任何努力,但自然会扩大规模。

试图从Java内部模拟pickle将会比它的价值更努力,但我想你可以看看Jython,如果你真的设定了这个想法。

+1

我也建议使用JSON,但pickle模块在Jython和C Python之间工作,而Jython是来自Java的可调用类,所以这可能会起作用。但是JSON会简单得多。 – 2013-02-22 15:56:58

相关问题