Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ValueError:字典更新序列元素#0的长度为4;2是必需的(python)_Python_Mysql_Sql - Fatal编程技术网

ValueError:字典更新序列元素#0的长度为4;2是必需的(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”。。。。我

我是python新手,正在尝试读取文本文件。 这是我的代码:

导入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。。。