Python,将变量索引添加到dbm.dumb模块

Python,将变量索引添加到dbm.dumb模块,python,string,variables,dbm,Python,String,Variables,Dbm,我在向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"] =

我在向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
我已经尝试过将变量转换为字符串,但它不会让它通过。我被卡住了。

在你的情况下,他不是最好的库。这会解决你的问题

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'}

使用
键入
命令测试变量
var
是一个元组,
var[0]
是一个字符串,应该作为输入。但是,您输入的是两个用逗号分隔的字符串。这不是字符串。问题是我必须使用dbm