如何快速检查项目是否存储在货架数据库中?



我正在使用Python 3.8.3上的搁置库,我对从数据库创建新条目并读取某个键的值相当有信心。但是,我不能做这样的事情:

users = shelve.open("users", "r")
name = input()
if name in users:
do something
else:
do something else
users.close()

因为我不能直接访问字典,而是可以访问架子对象。我想我可以把键变成一个列表,但这会破坏使用字典的全部目的。有什么想法吗?

看来我很笨。我正在读取一个名为"users"的文件并写入一个名为"users.txt"的文件,这就是错误的来源。你可以按照我在原始帖子中所说的去做,如果名称在用户中......

错误消息并不是很能说明这个错误(关键错误(,所以我将把这个问题留给后人。

最新更新