Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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
Python单元测试-索引器错误:列表索引超出范围_Python_Json_Unit Testing - Fatal编程技术网

Python单元测试-索引器错误:列表索引超出范围

Python单元测试-索引器错误:列表索引超出范围,python,json,unit-testing,Python,Json,Unit Testing,我目前正在尝试对python应用程序进行单元测试,以获得一个赋值,但是在涉及此代码块的所有测试中,我都不断遇到上述错误。相同的代码位适用于其他成员部件 columns = ['id', 'column1', 'column2', 'column3', 'column4'] values = [(1, 33, 1, 1, 1)] json = {columns[i]: values[i] for i in range(len(columns))} 在mysql中,每个列都是int(11),如果这

我目前正在尝试对python应用程序进行单元测试,以获得一个赋值,但是在涉及此代码块的所有测试中,我都不断遇到上述错误。相同的代码位适用于其他成员部件

columns = ['id', 'column1', 'column2', 'column3', 'column4']
values = [(1, 33, 1, 1, 1)]
json = {columns[i]: values[i] for i in range(len(columns))}

在mysql中,每个列都是int(11),如果这可能会影响它。

值更改为

values = (1, 33, 1, 1, 1)


值更改为

values = (1, 33, 1, 1, 1)


您的values变量只有一个成员,它是一个5 int的列表!因此
值[i]
不能超过值[0]
您可以将变量值更改为5 int的列表,如下所示:

values = [1, 33, 1, 1, 1]  
values = (1, 33, 1, 1, 1) 
json = {columns[i]: values[0][i] for i in range(len(columns))}  
或者将其更改为5 int的元组,如下所示:

values = [1, 33, 1, 1, 1]  
values = (1, 33, 1, 1, 1) 
json = {columns[i]: values[0][i] for i in range(len(columns))}  
或者,您也可以不更改变量的值,并使其发生如下情况:

values = [1, 33, 1, 1, 1]  
values = (1, 33, 1, 1, 1) 
json = {columns[i]: values[0][i] for i in range(len(columns))}  
使用
值[0][i]
您将获得每个列表整数


你的索引器可以解决

您的values变量只有一个成员,它是一个5 int的列表!因此
值[i]
不能超过值[0]
您可以将变量值更改为5 int的列表,如下所示:

values = [1, 33, 1, 1, 1]  
values = (1, 33, 1, 1, 1) 
json = {columns[i]: values[0][i] for i in range(len(columns))}  
或者将其更改为5 int的元组,如下所示:

values = [1, 33, 1, 1, 1]  
values = (1, 33, 1, 1, 1) 
json = {columns[i]: values[0][i] for i in range(len(columns))}  
或者,您也可以不更改变量的值,并使其发生如下情况:

values = [1, 33, 1, 1, 1]  
values = (1, 33, 1, 1, 1) 
json = {columns[i]: values[0][i] for i in range(len(columns))}  
使用
值[0][i]
您将获得每个列表整数


你的索引器可以解决

Value
Column
需要具有相同数量的值您的values变量只有一个成员,即5 int的列表!因此,价值观[i]不能超过0@Iman添加一个答案
需要有相同数量的值您的值变量只有一个成员,这是一个5 int的列表!因此,价值观[i]不能超过0@Iman添加答案