2015-04-26 37 views
0

我刚开始在python中使用peewee。但是,因为我正在使用.save()函数保存表格数据。该行有错误。并且控制不会进入下一行。Python - peewee - 调试语句 - 在哪里记录错误

只是想知道如何才能知道错误是什么。虽然我已经缩小到线如下

 try: 
     with database.transaction(): 
      driver = Driver() 
      driver.person = person 
      driver.qualification = form.getvalue('qualification') 
      driver.number = form.getvalue('phone') 
      driver.license = form.getvalue('issu') 
      driver.audited_by = 0 
      print "this line prints" 
      driver.save() 
      print "this one does not print" 
      print "Success" 

    except: 
     print "Error" 

我已经用打印语句我能在该行driver.save找出错误的()。但是如何检查错误究竟是什么?

回答

1

这是在peewee文档here中指定的。

+0

非常感谢! – Archer

0

将来,当您要求帮助调试错误时,您还应该包含回溯。回溯告诉你,尽可能好的是,究竟出了什么问题。

如果你想要做一些调试,你可以检查出pdb(或ipdb如果您使用IPython的):

https://docs.python.org/2/library/pdb.html

+0

在这种情况下没有回溯,否则我当然会加入。这只是空白。 – Archer

+0

你可以通过删除我想象中的try/except块来获得回溯。 – coleifer