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