在应用程序中,我使用低级库并在单独的进程中运行它。与进程的连接是用 完成的Pyro4
。
库在工作之前需要初始化,之后需要资源释放。因此,我实现了状态模式以使两个状态很好地分开。
该库嵌入到一个对象中(由 调用Pyro4.Daemon
)。它具有初始化方法,该方法执行必要的程序并将__class__
对象更改为“就绪”对象,该方法具有调用库的所有方法。
但是,Pyro4.Proxy
在调用初始化方法后看不到对象更改其方法。但是,如果您查看实际对象(在单独的解释器中,Pyro4.Daemon
在线程中运行)-__class__
确实会发生变化,并且那里的一切都很好。问题就在Pyro4.Proxy
一边。
那么,是否可以在使用__class__
时更改Pyro4
?我只是做错了什么吗?
附言
当你第一次调用它时,它似乎Pyro4.Proxy
抓住了远程对象的方法。然后方法被冻结。我可以以某种方式“刷新”这个程序,要求Proxy
再次检查这些方法吗?