1
これは、RPC(リモートプロシージャコール)を実行すると他のホストへのTCP接続が行われるため、キャッシュで拡張したい機能のスケルトンです。functoolsでパラメータを無視する方法。 lru_cache?
def rpc(rpc_server, rpc_func, arg):
return rpc_server.do_rpc(rpc_func, arg)
しかし、単純にそれを飾るの最も便利な方法:rpc_server
オブジェクトが来て行くと、このパラメータは、キャッシュによって無視されるべきであるbeacuse
@functools.lru_cache()
は、うまく動作しません。
私は自分で簡単にメモを書くことができます。それに問題はない。実際には、私は他の解決策を見ません。
私は@lru_cache()
デコレータが(つまり私はrpc_server
グローバル変数にする必要はありません)とrpc_server
が引数として渡されます適用することができるような方法でこの機能を書き換えることができません。出来ますか?
いいえ、私はそのような部分的なメモの作成は、あなた自身で書くよりも簡単にはできないと思います。 – jonrsharpe