我在使用rpc时import了app.service.chat_service 的实例
因为我要调用chat_service下面的方法。
from app.services.chat_service import chat_service #实例
然后跑起来发现 chatservice实例还会import 其他实例,而这些实例会再次import chat_service实例。抛出错误
cant import chatservice
原因很明显了,chatservice循环引用了。
那么如何破除这种循环引用呢。如果你只用到了ChatService的方法 而且此方法刚好不需要将ChatService实例化
- 将from app.services.chat_service import chat_service 改成import ChatService类下面的方法
class ChatService()
def getxxx()
chat_service = ChatService()
from app.services.chat_service import chat_service
chat_service.getxxx()
改为
from app.services.chat_service import ChatService
ChatService.getxxx()