Python3.3.0中的事件处理不起作用?

2024-06-01 02:14:35 发布

您现在位置: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__ == '__main__':
  simple = BasicHandler()
  paper = Canvas()
  paper.addHandler(simple)

当我运行这个程序时,它会立即使Python崩溃。为什么?在

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


Tags: 代码fromimport程序版本defsimpleclass
1条回答
网友
1楼 · 发布于 2024-06-01 02:14:35

曼尼

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

如果您想探索这些特性,可以在python2.x中使用我们早期的稳定版本之一。在

也欢迎您通过电子邮件将您当前的错误报告发送至1gcsog.graphics@raphics,因为这可能有助于我们改进最新版本。在

相关问题 更多 >