Python: как совместно использовать экземпляр объекта при нескольких вызовах сценария

Я использую библиотеку, которая предоставляет интерфейс Python для внешней программы. Это позволяет мне создавать:

foo = Foo()

Приведенный выше код запускает новый экземпляр программы Foo, которым я могу управлять изнутри python.

У меня есть скрипты python, которые нужно запускать несколько раз и в зависимости от внешних параметров сказать один экземпляр внешней программы Foo для выполнения разных задач. Очевидно, я не могу выполнять

foo = Foo () каждый раз,

, поскольку это создает новый экземпляр Foo при каждом запуске моего скрипта.

Я хочу создать foo = Foo () один раз, и несколько вызовов используют один и тот же экземпляр. В настоящее время я думаю просто создать его один раз, сериализовать и десериализовать мои сценарии. Такой подход работает? Есть ли лучшая альтернатива?

Спасибо !!

7
задан Trufa 26 June 2011 в 02:08
поделиться