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