使用以下package来处理过期字典是行不通的。软件包上是否有任何已知的弃用信息? GitHub 存储库似乎不活跃,但最新版本是一年半前的。
如果该软件包确实已弃用,是否有众所周知的替代品?
Python 3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from expiring_dict import ExpiringDict
>>> denms = ExpiringDict(max_age_seconds=3)
>>> denms["john"] = "doe"
>>> import time
>>> time.sleep(10)
>>> print(list(denms.items()))
[('max_age_seconds', 3), ('john', 'doe')]
来自包的 PyPI 页面:
注意:对 dict 和keys() 的迭代不会删除过期的值!
IOW,我想你会发现
denms["john"]
不会返回值。