有没有办法从Python外部有效地创建Python对象?

时间:2013-02-22 15:32:01

标签: python

我想从Python之外创建一个序列化的Python对象(在本例中,来自Java),这样Python就可以读取它并将其视为Python中的对象。我将从更简单的对象(int,float,String等)开始,但我想知道是否可以使用类来完成。

功能是第一位的,但能够快速完成它是紧随其后的第二位。我的想法是,我在Java领域有一些数据,但Python中有一些业务逻辑。我希望能够尽快通过python逻辑流式传输数据......现在,这些数据被串行化为字符串,我觉得这很浪费。

提前谢谢

1 个答案:

答案 0 :(得分:8)

最佳答案是使用标准化格式(如JSON),并编写一些内容以在Python中使用该格式创建对象,并从Java生成数据。对于简单的事情,这几乎没有任何努力,但很自然,它会扩大规模。

尝试从Java中模拟pickle会比它的价值更加努力,但我想你可以看看Jython,如果你真的有这个想法。