rememberer
1.0.0
Denken Sie daran, dass es ein Werkzeug ist, mit dem Ihre Funktionen an ihre vorherigen Ergebnisse erinnert werden können.
Der Vorteil dieses Pakets im Vergleich zu anderen Memoisierungspaketen besteht darin, dass es sich an das Ergebnis der Funktion erinnert, selbst wenn Sie das Programm abtöten und neu starten.
Es wird sich auch an das Ergebnis erinnern, auch wenn Sie den Python -Interpreter neu starten, da eine Gurkendatei zum Speichern der Ergebnisse verwendet wird.
pip install rememberer from rememberer import rem
def add ( a , b ):
import time
time . sleep ( 3 )
return a + b
rem ( add , 1 , b = 2 ) # this will take 3 seconds
rem ( add , 1 , b = 2 ) # this will take ~0 secondsSie können es auch als Dekorateur verwenden:
from rememberer import rem_dec
@ rem_dec
def add ( a , b ):
import time
time . sleep ( 3 )
return a + b
add ( 1 , b = 2 ) # this will take 3 seconds
add ( 1 , b = 2 ) # this will take ~0 seconds Wenn Sie den Cache löschen möchten, können Sie die forget verwenden:
from rememberer import forget
forget ( add , 1 , b = 2 )