Wie kann ich machen @functools.lru_cache
Dekorator einige der Funktionsargumente in Bezug auf Caching-Schlüssel zu ignorieren?Make @lru_cache ignorieren einige der Funktionsargumente
Zum Beispiel habe ich eine Funktion, die wie folgt aussieht:
def find_object(db_handle, query):
# (omitted code)
return result
Wenn ich lru_cache
Dekorateur gelte einfach so, wird db_handle
im Cache-Schlüssel enthalten sein. Als Ergebnis, wenn ich versuche, die Funktion mit dem gleichen query
, aber anderen db_handle
aufzurufen, wird es erneut ausgeführt, was ich vermeiden möchte. Ich möchte lru_cache
nur query
Argument berücksichtigen.