2013-07-10 11 views
-1

У меня есть файл python, который имеет пользовательский интерфейс, который в основном создает объекты некоторого класса.
Этот файл будет использоваться моими коллегами на своих компьютерах.
В другом файле, с моего компьютера, я готов достичь тех объектов, которые сгенерировал первый файл.
Что будет лучшим способом «сохранить» объекты класса, а затем довести их до моего компьютера?
ThanksИспользование объектов, созданных другим классом

+3

[рассол] (http://docs.python.org/2/library/pickle.html) – inspectorG4dget

+0

Просто быть уточнения, файл GUI не будет широко использоваться, поэтому решение должно быть главным просто. – Presen

ответ

2

Pickle или cPickle прекрасно справляется с сохранением экземпляров объектов (как и всего остального); документация here.

Две ноты с моментом, когда я полезла через подобную проблему:

  1. При загрузке экземпляра маринованные объекта, вы должны иметь определение класса объекта, присутствующее в пространстве имен скрипта/среды, в которой вы загружаете ,

  2. Не все может быть маринованным; Я столкнулся с этим при сохранении объектов, содержащих экземпляры scipy spline. В определении вашего класса вы можете переопределить поведение по умолчанию при травлении и распаковке, чтобы безопасно сохранять и восстанавливать такие атрибуты.

3

Что вы хотите сделать, это сценарий сериализации объектов и отправка их на ваш компьютер по сети.

Как сообщил инспекторG4dget, вы можете использовать модуль pickle для сериализации ваших объектов, а библиотека запросов должна быть хорошей для отправки объектов со стороны клиента.

На вашем компьютере вам понадобится веб-сервер/сокет-слушатель, прослушивающий отправленные сообщения. Вы бы десериализировали их и использовали их в некотором роде после этого.

Смежные вопросы