查找数据时出错,我需要一些指针

2024-05-19 19:47:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个dbm文件,当我试图直接访问某个值时会导致错误:

>>> import dbm
>>> db = dbm.open('scrapers','c')
>>> key1 = db.keys()[0]
>>> db[key1]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
dbm.error
>>> db.get(key1)
'(dp1\nS\'username\'\np2\nNsS\'password\'...etc...

它只发生在这个文件中,它包含了各种网站的pickle类scraper

我无法提供实际的数据库数据,因为它包含登录数据。 我的问题是:对这个问题有什么可能的解释?我应该从哪里开始调试这个

如果您需要任何其他信息(除了数据本身),请让我知道


Tags: 文件数据importmostdb错误openkeys
1条回答
网友
1楼 · 发布于 2024-05-19 19:47:49

事实证明,python dbm文档中没有解释dbm的一个细节:

The sum of the sizes of a key/content pair must not exceed the internal block size (normally between 512 and 4096 bytes).

我现在正在使用gdbm,而且效果很好

相关问题 更多 >