我只是在学习在Twisted上写应用程序,所以犯了很多错误。在
假设有一个代码:
d = defer.Deferred()
d.addCallback(self.start_app)
#d.addErrback(self.command_die)
d.callback(0)
def start_app(self, d):
#import os
return os.startfile(self.path)
def command_die(self, d):
print ('com_die', d)
我们在操作系统启动文件(自我路径)大回溯:
^{pr2}$如果我取消注释(自我指挥)在
我们的“日志”很少通过打印(“com”die,d)创建:
('com_die', <twisted.python.failure.Failure <type 'exceptions.NameError'>>)
有没有办法在设计时获取完整的日志\回溯?在
现在我想知道哪里出现了新的错误,有必要对addErrorback的
Twisted Failure object拥有您所需的一切。 要获得良好的回溯,请尝试使用printTraceback()方法:
在source http://twistedmatrix.com/trac/browser/tags/releases/twisted-8.2.0/twisted/python/failure.py#L121中查找其他选项,注释非常好。在
注:Named多用于延迟本身,因为结果/错误最好使用res/err等
相关问题 更多 >
编程相关推荐