是否有可能获得在IPythons内部GUI-Event-Loop期间产生的异常通知? 以下是引发异常但未向用户显示的示例。
minimal.py:
from PyQt4 import QtCore, QtGui
class TestDialog(QtGui.QDialog):
def __init__(self):
QtGui.QDialog.__init__(self)
self.timer = QtCore.QTimer()
self.timer.timeout.connect(self.timeout)
self.timer.start(1000)
self.show()
def timeout(self):
print "before exception"
raise Exception("Do you see me?")
print "after exception"
w = TestDialog()
在IPython控制台上输入:
%gui qt
runfile('minimal.py')
输出是:
before exception
before exception
.
.
.
我的系统配置:
win-64
Python 2.7
IPython 2.1.0