Python单元测试-索引器错误:列表索引超出范围
我目前正在尝试对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),如果这
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添加答案