【问题标题】:Python Ring cache library: ignore None valuePython Ring 缓存库:忽略 None 值
【发布时间】:2021-03-18 13:49:12
【问题描述】:

我应该如何告诉ring.dict 忽略 None 值,换句话说,如果函数的结果为 None,则不要缓存。

【问题讨论】:

  • 好吧,只是看看内部结构,这似乎不是一个选项。

标签: python caching ring


【解决方案1】:

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

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

【讨论】:

  • 我认为提出错误是一个好主意。它不会缓存错误。
猜你喜欢
  • 1970-01-01
  • 2014-04-24
  • 2012-11-28
  • 2015-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-12
  • 2021-08-24
相关资源
最近更新 更多