这是我想用缓存增强的函数的框架,因为执行RPC(远程过程调用)涉及到其他主机的TCP连接。
def rpc(rpc_server, rpc_func, arg):
return rpc_server.do_rpc(rpc_func, arg)
然而,最简单的方法是简单地用它来装饰:
@functools.lru_cache()
效果不好,beacuse rpc_server
对象来来去去,缓存应忽略此参数。
我自己可以写一个简单的记忆代码。没问题。实际上,我认为没有其他解决方案。
我无法以可以应用@lru_cache()
装饰器的方式重写此功能和 rpc_server
将作为参数传递(即我不会想让rpc_server
成为一个全局变量。可能吗?