跨解释器传递python对象

跨解释器传递python对象,python,multithreading,Python,Multithreading,我想在两个在相同(和不同)机器上工作的python解释器之间交换对象 是否有一种机制来实现同样的目标 ~z~维杰 更具体地说: 我在同一台(和不同的)机器上运行的进程很少。这些进程中很少有生成被其他进程使用的对象。我试图解决这些流程中的生产者/消费者问题 我以前在与线程相同的python解释器上运行这些进程,并且能够使用队列来解决生产者-消费者问题。然而,由于负载的增加,我决定将一些过程转移到其他机器上。现在,驻留在不同机器(和解释器)上的这些进程需要共享对队列的访问。我想知道是否有一种机制可以

我想在两个在相同(和不同)机器上工作的python解释器之间交换对象

是否有一种机制来实现同样的目标

~z~维杰

更具体地说: 我在同一台(和不同的)机器上运行的进程很少。这些进程中很少有生成被其他进程使用的对象。我试图解决这些流程中的生产者/消费者问题

我以前在与线程相同的python解释器上运行这些进程,并且能够使用队列来解决生产者-消费者问题。然而,由于负载的增加,我决定将一些过程转移到其他机器上。现在,驻留在不同机器(和解释器)上的这些进程需要共享对队列的访问。我想知道是否有一种机制可以帮助我有效地做到这一点

我可以编写一个类来管理队列,并使用套接字处理与其他进程之间的对象

我认为,如果想要使用python处理大量数据,这是一个常见的问题。 因此,我很想知道是否还有其他更优雅的解决方案


~Vijay

使用Python的pickle模块来序列化/反序列化对象状态:


通常,您需要序列化对象。在Python中,这意味着pickle和unpickle。您可以在一边对对象进行pickle,以某种方式(套接字等)将其传输到另一边,然后将其解除pickle。使用
pickle
cPickle
模块进行此操作


这个包是一个完整的包,它以透明的方式完成这项工作。

您应该做的第一件事是搜索序列化Python对象的方法。你应该做的第二件事是阅读你找到的谷歌搜索结果。阅读这些结果后,请更新您的问题,使其更加具体。