通常,要捕获Python中的异常,您需要使用具有特定错误(如AttributeError或KeyError )的try/ with处理程序。
但是控制台的PyQtGraph异常输出没有可以捕获的特定处理程序。下面是错误输出的一个示例
回溯(最近一次调用): 文件"C:\Python27\lib\site-packages\pyqtgraph\graphicsItems\PlotCurveItem.py",第353行,在updateData中 引发异常(“X和Y数组必须是相同的形状--获得%s和%s。”% (self.xData.shape,self.yData.shape)) 例外情况:X和Y数组必须是相同的形状--got (1L,)和(2001 L)。
通常,我会使用这样的特殊异常执行try/except块。
try:
...
except AttributeError:
...我也不想仅仅使用,除非没有一个特定的例外。我知道,异常是由于没有给setData()提供相同大小的X和Y轴Numpy数组而引起的,但我想知道一般情况下如何捕获PyQtGraph异常。
我使用的是PyQtGraph v0.10.0
发布于 2019-04-17 18:52:34
查看可用的源这里和您的错误消息,可以看到pyqtgraph正在抛出例外情况 (注意,AttributeError就是其中之一)。
如果pyqtgraph也不是这样的话,您就不能得到更具体的信息了。
try:
# ...
except Exception:
# ...https://stackoverflow.com/questions/55733814
复制相似问题