存储"导入"的一部分数组中的语句

时间:2014-03-28 19:45:47

标签: python module

这可能是一个有点愚蠢的问题,但我想知道如何存储例外类的子类。让我解释一下:我想要一个这样的数组:

excep_type = [ValueError, NameError, IoError, ...]

我之所以建立一个我将会经常参考这些例外的课程。我知道所有这些例外都存在于例外模块中(参见here),那么我怎么能这样做呢?

编辑:对不起,我应该提到我想要一个数组中的所有异常。我可以手动输入它们,但肯定必须有办法全部抓住它们吗?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用这样的内省:

  

导入例外

     

my_exceptions = [x表示dir中的x(例外),如果不是x.startswith(' __')]

     

打印my_exeptions

     

[' ArithmeticError',' AssertionError',' AttributeError',   ' BaseException',' BufferError',' BytesWarning',' DeprecationWarning',   ' EOFError','环境错误','异常',' FloatingPointError',   ' FutureWarning',' GeneratorExit',' IOError',' ImportError',   ' ImportWarning',' IndentationError',' IndexError',' KeyError',   ' KeyboardInterrupt',' LookupError',' MemoryError',' NameError',   ' NotImplementedError',' OSError',' OverflowError',   ' PendingDeprecationWarning',' ReferenceError',' RuntimeError',   ' RuntimeWarning',' StandardError',' StopIteration',' SyntaxError',   ' SyntaxWarning',' SystemError',' SystemExit',' TabError',' TypeError',   ' UnboundLocalError',' UnicodeDecodeError',' UnicodeEncodeError',   ' UnicodeError',' UnicodeTranslateError',' UnicodeWarning',   ' UserWarning',' ValueError','警告',' ZeroDivisionError']