如何忽略functools中的参数。 lru_cache?

时间:2016-08-14 09:38:59

标签: python-3.x

这是我想用缓存增强的函数的框架,因为执行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成为一个全局变量。可能吗?

0 个答案:

没有答案