-1

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

4

2 回答 2

3

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

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

在你的机器上,你需要一个 web-server/socket-listener,监听发送的消息。您将对它们进行反序列化,然后以某种方式使用它们。

于 2013-07-10T22:08:33.413 回答
2

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

当我摸索类似问题时的两个注意事项:

  1. 加载腌制对象实例时,必须在加载的脚本/环境的命名空间中存在对象的类定义。

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

于 2013-07-10T22:13:28.883 回答