gpt4 book ai didi

python - 如何在异常中获取模块名称

转载 作者:行者123 更新时间:2023-12-01 07:07:19 24 4
gpt4 key购买 nike

在捕获异常时,我得到了以下异常:

>>> exc_type
<class 'pymysql.err.ProgrammingError'>

是否有一种简单的方法来获取 pymysql 的值,以便我可以看到它来自哪个导入/模块?目前我正在做的事情:

>>> exc_type.__module__.split('.')[0]
'pymysql'

但这似乎有点粗糙。获得该值的最佳方式是什么?

最佳答案

您可以尝试inspect.getmodule :

>>> module = inspect.getmodule(exc_type)
>>> module
<module 'pymysql.err' from 'C:\\Python36\\lib\\site-packages\\pymysql\\err.py'>
>>> module.__name__
pymysql.err
>>> module.__package__
pymysql

关于python - 如何在异常中获取模块名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58384790/

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