【问题标题】:Transferring simple objects between Python and Groovy在 Python 和 Groovy 之间传输简单对象
【发布时间】:2012-12-31 14:20:22
【问题描述】:

可以使用序列化/反序列化(pickle/marshal/shelve)在两个 Python 进程之间传输对象,在 Groovy/Java 进程之间也可以做到这一点。

大多数简单的 Python 和 Groovy 数据结构(如列表、字典、字符串、整数,甚至文件对象)都可以以某种通用的序列化格式进行序列化,并从 Python 传输到 Groovy 进程,反之亦然。

我的问题:是否有任何 Groovy 模块可以解释 Python 腌制对象流并在 Groovy 中重新创建简单的数据结构,或者任何 Python 模块可以解释 Groovy 序列化对象流?

【问题讨论】:

    标签: java python groovy python-3.x python-2.7


    【解决方案1】:

    我认为没有用于读取“对面”格式的库(但也许我错了),特别是如果您要(反)序列化复杂的特定于语言的对象(如文件)。

    我建议寻找一些成熟的跨语言解决方案,例如 ThriftProtocol Buffers,或者简化通信协议并使用 JSON 等简单的东西。

    【讨论】:

      【解决方案2】:

      我建议使用 Google Protocol Buffers,因为它现在在行业中被广泛使用。

      甚至,我在 Perl 序列化对象和 Java 对象之间使用相同的通信,反之亦然。

      ProtoBuf RPC example

      Protocol Buffers Java Tutorials

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-23
        • 1970-01-01
        • 2019-09-30
        相关资源
        最近更新 更多