在捕获异常时,我得到了以下信息Exception:>>> exc_type<class 'pymysql.err.ProgrammingError'>有没有一种简单的方法来获取值,pymysql以便我可以看到它来自哪个导入/模块?目前我正在做:>>> exc_type.__module__.split('.')[0]'pymysql'但这似乎有点粗糙。获得该价值的最佳方式是什么?
1 回答
慕田峪7331174
TA贡献1828条经验 获得超13个赞
你可以试试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
添加回答
举报
0/150
提交
取消