ValueError:字典更新序列元素#0的长度为4;2是必需的(python)
我是python新手,正在尝试读取文本文件。 这是我的代码:ValueError:字典更新序列元素#0的长度为4;2是必需的(python),python,mysql,sql,Python,Mysql,Sql,我是python新手,正在尝试读取文本文件。 这是我的代码: 导入csv csvreader=csv.reader(打开('datatypes.txt','rb')) 数据类型=dict(csvreader) 我的datatypes.txt文件包含: [('string',6), ('varchar',7)] 我试图在上面的文件中写入数据类型。但是,当我尝试此操作时,得到的错误是“ValueError:dictionary update sequence元素#0的长度为4;需要2”。。。。我
导入csv
csvreader=csv.reader(打开('datatypes.txt','rb'))
数据类型=dict(csvreader)
我的datatypes.txt文件包含:
[('string',6), ('varchar',7)]
我试图在上面的文件中写入数据类型。但是,当我尝试此操作时,得到的错误是“ValueError:dictionary update sequence元素#0的长度为4;需要2”。。。。我是朝着正确的方向走,还是完全迷失了方向??
如果有人能帮我解释一下,我将不胜感激。。。谢谢,那个文件不是CSV。请尝试使用ast.literal\u eval
导入ast
将open('datatypes.txt','r')作为f:
dataTypes=dict(ast.literal\u eval(f.read()))
#数据类型:{'varchar':7,'string':6}
它确实包含了这个?嗯,那不是CSV。。。