python类没有实例化 - 捕获/调试的方法?

时间:2011-08-11 04:17:02

标签: python error-handling

我在使用python模块时遇到了一些问题(webpy.session),我把问题缩小到了没有实例化的类。

有没有办法可以发现这种情况并将原因/错误记录到日志文件中?

p.s(我已经尝试在python控制台中运行它并且它没有错误地工作)

1 个答案:

答案 0 :(得分:0)

我使用pdb来调试此类事情。

例如,要调试您发布的代码,我会添加:

db = web.database(dbn='mysql', db='auth', user='root', pw='')
store = web.session.DBStore(db, 'sessions')
import pdb; pdb.set_trace() # BREAK <<<< this line
session = web.session.Session(app, store, initializer={})

让我进入该功能(使用s),查看返回的内容等等。

额外提示,如果你使用vim:map <F8> oimport pdb; pdb.set_trace() # BREAK<esc>