使用其他类创建的对象

时间:2013-07-10 21:54:17

标签: python class oop object

我有一个python文件,它有一个用户界面,主要创建一些类的对象 该文件将由我的同事在他们自己的计算机上使用 在另一个文件中,从我的计算机上,我愿意接触第一个文件生成的那些对象 什么是“保存”类的对象,然后从中获取它们的最佳方法 我的电脑?
感谢

2 个答案:

答案 0 :(得分:3)

您要做的是让脚本序列化对象,并通过网络将它们发送到您的计算机。

正如inspectorG4dget所说,你可以使用pickle模块来序列化你的对象,并且请求库应该适合从客户端发送对象。

在您的计算机上,您需要一个Web服务器/套接字侦听器,侦听已发送的消息。您可以反序列化它们,然后以某种方式使用它们。

答案 1 :(得分:2)

Pickle或cPickle很好地处理保存对象实例(以及其他任何东西);文档here

当我偶然发现类似问题时的两个注释:

  1. 加载pickle对象实例时,必须在加载的脚本/环境的名称空间中包含对象的类定义。

  2. 不是所有东西都可以腌制;我在保存包含scipy样条实例的对象时遇到了这个问题。在类定义中,您可以在pickling和unpickling时覆盖默认行为,以便安全地保存和恢复此类属性。