我试着运行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版本。它支持我们书中的大部分第3章的内容,但是第15章中的事件处理材料还没有完全支持。另外,当在IDLE中运行事件处理示例时,出现问题的风险更大,因为IDLE也是一个Tkinter应用程序监视事件。在
如果您想探索这些特性,可以在python2.x中使用我们早期的稳定版本之一。在
也欢迎您通过电子邮件将您当前的错误报告发送至1gcsog.graphics@raphics,因为这可能有助于我们改进最新版本。在
相关问题 更多 >
编程相关推荐