2016-09-30 62 views
0

我收到一个缩进错误。谁能帮我解决它,也越来越tuple index out of range errorPython中的缩进错误和索引超出范围错误

这里是我的代码在这些行

def POST(self): 
     form = web.input(name="a", newname="s", number="d") 
     conn = MySQLdb.connect(host= "localhost", user="root", passwd="", db="testdb") 
     x = conn.cursor() 
     x.execute("SELECT * FROM details WHERE name = '%s'" % (form.name)) 
     conn.commit() 
     items = x.fetchall() 
     for row in items: 
      print row[0], row[1],row[2] 
      print("<table border='1'>") 
      print("<tr>") 
      print("<th>name</th>") 
      print("<th>address</th>") 
      print("<th>number</th>") 
      print("</tr>") 
      print("<tr>") 
      print("<td>{0}</td>".format(row[0])) 
      print("<td>{1}</td>".format(row[1])) 
      print("<td>{2}</td>".format(row[2])) 
      print("</tr>") 
      print("</table>") 

      conn.rollback() 
      conn.close() 
      #return render.index(items) 

if __name__ == "__main__": 
    app.run() 

我得到错误

print("</tr>") 
print("</table>") 
+0

有没有偷偷摸摸字符(对空间)在那里? – AChampion

+0

python缩进错误可能是由混合键入空格和制表符引起的,我建议您使用一些确切的IDE,它可以检测空格和制表符并再次键入这些行。 –

+0

no no-spaces there – Edison

回答

1

这是一个非常基本的error.If你使用崇高的文本。请选择所有行。 在def POST的每一行的开头,会有两种模式。 一个是'_____'和'.......'。整个模式应该是相似的 'def POST(self):' 请确保这个和错误将被删除。

复制并粘贴此代码:

def POST(self): 
      form = web.input(name="a", newname="s", number="d") 
      conn = MySQLdb.connect(host= "localhost", user="root", passwd="", db="testdb") 
      x = conn.cursor() 
      x.execute("SELECT * FROM details WHERE name = '%s'" % (form.name)) 
      conn.commit() 
      items = x.fetchall() 
      for row in items: 
       print row[0], row[1],row[2] 
       print("<table border='1'>") 
       print("<tr>") 
       print("<th>name</th>") 
       print("<th>address</th>") 
       print("<th>number</th>") 
       print("<tr>") 
       print("<td>{0}</td>".format(row[0])) 
       print("<td>{1}</td>".format(row[1])) 
       print("<td>{2}</td>".format(row[2])) 
       print("</tr>") 
       print("</table>") 

       conn.rollback() 
       conn.close() 
       #return render.index(items) 

    if __name__ == "__main__": 
     app.run() 

感谢。

+0

非常感谢你..在Python中完全新的,所以感谢您的帮助,你可以告诉我为什么得到'元组索引超出范围'这些错误..? – Edison

+0

欢迎@爱迪生。也会研究这个错误。 –