我有一个python文件,它有一个用户界面,主要创建一些类的对象
该文件将由我的同事在他们自己的计算机上使用
在另一个文件中,从我的计算机上,我愿意接触第一个文件生成的那些对象
什么是“保存”类的对象,然后从中获取它们的最佳方法
我的电脑?
感谢
答案 0 :(得分:3)
您要做的是让脚本序列化对象,并通过网络将它们发送到您的计算机。
正如inspectorG4dget所说,你可以使用pickle模块来序列化你的对象,并且请求库应该适合从客户端发送对象。
在您的计算机上,您需要一个Web服务器/套接字侦听器,侦听已发送的消息。您可以反序列化它们,然后以某种方式使用它们。
答案 1 :(得分:2)
Pickle或cPickle很好地处理保存对象实例(以及其他任何东西);文档here。
当我偶然发现类似问题时的两个注释:
加载pickle对象实例时,必须在加载的脚本/环境的名称空间中包含对象的类定义。
不是所有东西都可以腌制;我在保存包含scipy样条实例的对象时遇到了这个问题。在类定义中,您可以在pickling和unpickling时覆盖默认行为,以便安全地保存和恢复此类属性。