通常,要在Python中捕获异常,可以使用try / except处理程序,该处理程序具有特定错误,例如AttributeError
或KeyError
。
但是向控制台输出的PyQtGraph异常没有可以捕获的特定处理程序。这是错误输出的示例
回溯(最近通话最近一次):
updateData中的文件“ C:\ Python27 \ lib \ site-packages \ pyqtgraph \ graphicsItems \ PlotCurveItem.py”,第353行
引发异常(“ X和Y数组必须具有相同的形状-获得%s和%s。”%(self.xData.shape,self.yData.shape))
例外:X和Y数组必须具有相同的形状-分别是(1L,)和(2001L,)。
通常,我会尝试使用try / except块,并遇到类似这样的特殊异常。
try:
...
except AttributeError:
...
我也不想只使用,除非有特定的例外。我知道该异常是由于没有给setData()
相同的X和Y轴大小的Numpy数组引起的,但是我想知道一般如何才能捕获PyQtGraph异常。
我正在使用PyQtGraph v0.10.0
答案 0 :(得分:1)
查看可用的源here,并在您的错误消息中,似乎pyqtgraph抛出了Exceptions(注意AttributeError在其中)
如果pyqtgraph也没有,您将无法获得比这更具体的信息。
try:
# ...
except Exception:
# ...