首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

Python 类中访问模块中的函数解决方案

2012-04-18 
Python 类中访问模块中的函数Python codefrom CbayCommon import *import traceback,sysclass CbayDevice(

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() 

热点排行