Python 包 Expiring Dict 不起作用(自动过期)

问题描述 投票:0回答:1

使用以下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')]
python dictionary time python-3.10
1个回答
0
投票

来自包的 PyPI 页面:

注意:对 dict 和keys() 的迭代不会删除过期的值!

IOW,我想你会发现

denms["john"]
不会返回值。

© www.soinside.com 2019 - 2024. All rights reserved.