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

时间:2013-02-04 13:47:30

标签: python

我尝试运行Goldwasser& amp; amp ;; Letscher。第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中有一些不同的东西导致这个程序崩溃,但我还没有得到什么是或应该有什么不同的线索。请帮忙!

1 个答案:

答案 0 :(得分:0)

曼尼,

最新版本的cs1graphics(v 1.2a)增加了对Python 3的支持,但它仍然是alpha版本。它支持大部分的Ch。我们的书中有3种材料,但第15章中的事件处理材料尚未得到完全支持。此外,在IDLE中运行事件处理示例时存在更多的问题风险,因为IDLE也是一个监控事件的Tkinter应用程序。

如果您想探索这些功能,可以使用我们早期的Python 2.x稳定版本。

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