事件处理在Python 3.3.0中不起作用?

事件处理在Python 3.3.0中不起作用?,python,Python,我试着运行Goldwasser&Letscher用Python进行面向对象编程时附带的第15章程序。第15章讨论事件处理。由于某种原因,它不会起作用。当我运行程序时,它总是使程序崩溃。我的Python版本是3.3.0,具体代码如下: from cs1graphics import * class BasicHandler(EventHandler): def handle(self, event): print( 'Event Triggered') if __name__ ==

我试着运行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崩溃。为什么

编辑:我下载了Python2.7.3,只是为了在那个版本中尝试一下,它成功了!所以问题是Python3.3.0中有一些不同的东西导致了这个程序崩溃,但是我不知道什么是或者应该是不同的。请帮忙

曼尼

cs1graphics的最新版本(v1.2a)增加了对python3的支持,但它仍然是alpha版本。它支持我们书中的大部分第三章材料,但第十五章中的事件处理材料还没有完全支持。另外,在IDLE中运行事件处理示例时,问题的风险更大,因为IDLE也是一个Tkinter应用程序监控事件的工具

如果您想探索这些特性,可以使用我们较早的稳定版Python2.x


您也可以通过电子邮件将您当前的错误报告发送给我们bugs@cs1graphics.org,因为这可能有助于我们改进最新版本。

“崩溃”?你能提供详细信息吗?@Ned Batchelder,当我在空闲状态下运行这个程序时,它会打开画布,并保持加载状态。当我将鼠标指针移到它上面时,它的图标将变为加载图标。如果我点击它或者让它运行一段时间,它的标题在括号中写着,没有响应。如果我点击画布上的任何地方,这个程序应该在屏幕上打印“事件触发”。