0

我在向 dbm.dumb 添加索引变量时遇到问题。我所说的索引变量是什么意思:

var = b"string",b"string_one",b"string_two"
var[0] #being an index variable 

现在,当我尝试使用以下代码添加到它时:

database = dbm.dumb.open(z ,'c')


database["item 1"] = x[2],y[2]
database["item 2"] = x[0],y[0]
database["item 3"] = x[1],y[1]

我收到以下错误

TypeError: values must be bytes or strings

我试过强制转换变量,所以它们是字符串,但它不会让它通过。我被困住了。

4

1 回答 1

0

dbm在您的情况下,他不是最好的库。shelve将解决您的问题。

import shelve

database = shelve.open('/tmp/test.db', 'c')
database['item 1'] = [1, 2, 3]
database['item 2'] = 'string values'
database['item 3'] = {'name': 'Michael', 'lastname': 'Corbett'}
于 2016-03-23T19:53:39.650 回答