gpt4 book ai didi

python - 像 Python 一样格式化异常

转载 作者:太空狗 更新时间:2023-10-29 22:06:32 25 4
gpt4 key购买 nike

如果我在 Python 中抛出一个异常,这就是我得到的:

raise Exception("Hello world")
Traceback (most recent call last):

File "<ipython-input-24-dd3f3f45afbe>", line 1, in <module>
raise Exception("Hello world")

Exception: Hello world

注意最后一行是Exception: Hello world。给定异常 (foo = Exception("Hello world")),我如何生成这样的文本?以下均无效:

str(foo)
Out[27]: 'Hello world'

repr(foo)
Out[28]: "Exception('Hello world',)"

"{}".format(foo)
Out[29]: 'Hello world'

"{}: {}".format(type(foo), foo)
Out[30]: "<type 'exceptions.Exception'>: Hello world"

最佳答案

如果你的异常对象是exc,那么:

  • 冒号前的部分是type(exc).__name__
  • 冒号后的部分是str(exc)

所以你可以这样做:

print('{}: {}'.format(type(exc).__name__, exc))

关于python - 像 Python 一样格式化异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35498555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com