Как сделать недействительным кеш joblib.Memory, когда код, кеширующий функцию, полагается на изменения? - PullRequest
0 голосов
/ 19 апреля 2020

Скажем, у меня есть кешированная функция, которая вызывает другую не кешированную функцию:

mem = joblib.Memory('/tmp')

@mem.cache()
def foo(x):
    return bar(x)

def bar(x):
    return x + 1 # change to x + 2

Когда я изменяю код foo, joblib правильно делает кеш недействительным и пересчитывает. Тем не менее, если я изменю код bar, кэш не станет недействительным. Есть ли способ заставить joblib искать изменения кода вызываемых функций?

...