0

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でこのプログラムがクラッシュする原因となる何かが異なることですが、何が違うのか、何が違うのかについての手がかりがありません。助けてください!

4

1 に答える 1

0

マニー、

cs1graphicsの最新バージョン(v 1.2a)は、Python 3のサポートを追加しますが、それでもアルファリリースです。ほとんどのChをサポートしています。私たちの本からの3つの資料ですが、第15章のイベント処理資料はまだ完全にはサポートされていません。また、IDLEはイベントを監視するTkinterアプリでもあるため、IDLEでイベント処理の例を実行すると問題が発生するリスクが高くなります。

これらの機能を調べたい場合は、Python2.xで以前の安定したリリースの1つを使用できます。

また、最新バージョンの改善に役立つ可能性があるため、現在のバグレポートをbugs@cs1graphics.orgに電子メールで送信することもできます。

于 2013-02-04T15:31:07.440 に答える