我尝试运行 Goldwasser 和 Letscher 的 Python 中的面向对象编程附带的第 15 章程序。第 15 章讨论事件处理。由于某种原因,它不起作用。当我运行它时,它总是使程序崩溃。我的 Python 版本是 3.3.0,具体代码如下:
from cs1graphics import *
class BasicHandler(EventHandler):
def handle(self, event):
print( 'Event Triggered')
if __name__ == '__main__':
simple = BasicHandler()
paper = Canvas()
paper.addHandler(simple)
当我运行这个程序时,它会立即使 Python 崩溃。为什么?
编辑:我下载了 Python 2.7.3 只是为了在那个版本中尝试一下,它成功了!所以问题是 Python 3.3.0 中有一些不同的东西导致这个程序崩溃,但我不知道有什么不同或应该有什么不同。请帮忙!