我们如何以编程方式获取Python中的异常列表?

Daw*_*n17 5 python exception

https://www.programiz.com/python-programming/exceptions

Python 中有一个异常列表,我正在尝试创建一个异常名称列表(或一组)。

我可以简单地对名称进行硬编码,但是有没有办法以某种方式以编程方式执行此操作?就像导入异常类并获取所有这些类型的异常并将它们放入字符串列表一样?

san*_*ash 4

要获取内置异常(不是用户定义的)列表,您可以执行以下操作:

import builtins

list_of_exception_names = [
    name for name, value in builtins.__dict__.items() 
    if isinstance(value, type) and issubclass(value, BaseException)
]
Run Code Online (Sandbox Code Playgroud)

  • @user2357112 感谢您的评论,改进了我的答案。 (2认同)