我在使用python模块时遇到了一些问题(webpy.session),我把问题缩小到了没有实例化的类。
有没有办法可以发现这种情况并将原因/错误记录到日志文件中?
p.s(我已经尝试在python控制台中运行它并且它没有错误地工作)
答案 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>