我仍然试图获得蟒蛇的坑,所以忍受着我。请。我从书中使用了这些代码。该书没有正确显示代码中的空格,所以间距是我最好的猜测。此代码应该将MySQL查询的结果分解为更易读的格式。python for循环元组索引超出范围
if form is True:
columns_query = """DESCRIBE %s""" % (table)
print columns_query
columns_command = cursor.execute(columns_query)
headers = cursor.fetchall()
column_list = []
for record in headers:
column_list.append(record[0])
output=""
for record in results:
output = output + "===================================\n\n"
for field_no in xrange(0, len(column_list)):
output = output + column_list[field_no] + ": " + str(record[field_no]) + "\n"
output = output + "\n"
当我尝试运行它,我得到如下:
Traceback (most recent call last):
File "odata_search.py", line 46, in <module>
output = output + column_list[field_no] + ": " + str(record[field_no]) + "\n"
IndexError: tuple index out of range
它是与代码的str(record[field_no])
部分,但是这就是它看起来像在书中,所以我不知道还有什么可以尝试的。
显然'record'的长度小于'column_list'的长度。记录中有什么? – zenpoy
'record'是来自上一行的循环变量。你的意思是改用'header'或'column_list'吗? –