临时异常类是在要用作模块的python脚本中使用“ type”动态定义的。当此类的实例被导入脚本时,它无法识别该类。下面是代码片段
# the throwing module, defines dynamically
def bad_function():
ExceptionClass = type( "FooBar", (Exception,),
{ "__init__": lambda self, msg: Exception.__init__(self, msg) })
raise ExceptionClass("ExceptionClass")
使用代码
import libt0
try:
libt0.bad_function()
#except libt0.FooBar as e:
#print e
except Exception as e:
print e
print e.__class__
可以解释为什么此脚本看不到libt0.FooBase吗?观察者输出的最后一行。
繁星coding
狐的传说
相关分类