Python 类中访问模块中的函数
- Python code
from CbayCommon import *import traceback,sysclass CbayDevice(CbayCommon): ''' Parser class base. ''' def make(self): ''' make data by using parser ''' k = 0 if not self.pBlock: print "Device make block empty,page:",self.page return for p in self.pBlock: k += 1 p = self.filterRegResult(p) try: self.parser.reset() self.parser.feed(p) self.parser.close() self.data.append(self.parser.data) except: [color=#FF0000]traceback.print_exc(file=sys.stdout)[/color] print "page:",self.page," make Product fail in ",k,",block:",p continue
traceback.print_exc(file=sys.stdout)
出现:<type 'exceptions.AttributeError'>: 'NoneType' object has no attribute 'print_ex
c'
[解决办法]
贴完整能重现问题的代码,和完整的错误。
别在代码里用颜色标签,用注释标出来。
[解决办法]
这样可以调用吧,没看出哪里有问题啊
随便弄了段代码试了下没发现会报这种错啊
- Python code
import traceback,sysclass ca(object): def method1(self): try: pass #raise ValueError except: traceback.print_exc(file=sys.stdout) print 'ex'if __name__=='__main__': a=ca() a.method1()