Python 在另一个文件中使用引发的异常的属性

Python 在另一个文件中使用引发的异常的属性,python,xbee,Python,Xbee,我有一个使用digi.xbee.devices库的脚本 脚本从另一个xbee(无线电)设备接收数据并将其输出到终端。执行此操作的脚本称为main.py 我的问题是: 有时,我会收到一个格式错误的数据包,并在另一个文件(我们称之为file2.py的库文件之一)中引发异常 例外情况: except InvalidPacketException as e: self._log.error("Error p

我有一个使用digi.xbee.devices库的脚本

脚本从另一个xbee(无线电)设备接收数据并将其输出到终端。执行此操作的脚本称为main.py

我的问题是:

有时,我会收到一个格式错误的数据包,并在另一个文件(我们称之为file2.py的库文件之一)中引发异常

例外情况:

                    except InvalidPacketException as e:
                        self._log.error("Error processing packet")
                        continue
这只是在我的终端中产生字符串“错误处理包”

是否有一种方法可以在触发此异常时访问它?我希望在其命中时执行特定的操作,而不修改引发异常的库文件


我希望我可以访问self.\u log.error是什么,只需搜索它是否包含“error”一词即可。

\u log似乎是日志模块的记录器。正如名称所述,它的主要用途是记录事件,通常不充当“错误处理程序”,比如说。事实上,你可以经常检查日志记录的文件,但我认为这不是一个好主意。方法是(我知道您不想)修改file2.py,以及是否重新引发异常,以防以后捕获它,或者将其放在队列中并在脚本中读取相同的队列。谢谢,我继续修改了库文件,并在其异常块中添加了我的代码。我只需要记住这一点(我将在中进行评论)。