如何从KeyError中获取关键信息

xco*_*rat 2 python exception keyerror

有没有办法获得引发 a 的密钥KeyError

或者一般来说,我在哪里可以找到 的属性(如果有)Exception

Mar*_*ers 8

异常有一个.args属性,它是一个元组;对于KeyError元组包含触发异常的键的异常:

>>> try:
...     {}['foo']
... except KeyError as ex:
...     print(ex.args[0])
... 
foo
Run Code Online (Sandbox Code Playgroud)