Python 环形缓存库:忽略 None 值

Python Ring cache library: ignore None value

我应该如何告诉 ring.dict 忽略 None 值,换句话说,如果函数的结果是 None.

,则不要缓存

我的问题的答案是:没有办法。您需要创建自己的装饰器,这并不容易。

从代码的角度来看,最简单且正确的方法是在 return 产生的函数中抛出异常。因此,如果您像我一样有一个有时可以 return None 而您不想缓存的函数,请更改您的设计并使此函数在这种情况下引发异常。