2012-01-20 3 views
0

sys.exitを使用するにはどうすればIDLEの外で.pyファイルを実行しますか?私はコマンド= sys.exitを使用しており、ボタンが押されたときにtcl & tkの内部でクラッシュするようです。シェルでSystemExitを返すため、出口が機能しています。私は、IDLEの外でこれを実行して、正しく動作させる必要があることを発見しました。ああ、私は "プログラミングPython"チュートリアルの本から取り組んでいます。 sys.exitの動作を確認するには、IDLEの外部で.py(GUI)ファイルを実行するにはどうすればよいですか?sys.exitを使用するためにIDLE以外の.py(GUI)ファイルを実行するにはどうすればいいですか?

import sys 

from tkinter import * 
widget = Button(None, text='Hello widget world', command=sys.exit) 
widget.pack() 
widget.mainloop() 
+0

私はプログラムがクラッシュしているとは思わない。 IDLEのシェルは例外をキャプチャしないため(通常の方法でプログラムを実行している間)、 'SystemExit'が表示されます。 –

+0

あなたは正しいです、それはクラッシュしていません。私の質問は、(IDLEの外で)プログラムを通常の方法で実行するにはどうすればいいですか? – milkIt

答えて

0

1.-ウィンドウで、ファイルをダブルクリックします。

2. Linuxの場合、まだそこになければ、まずシバンを追加して、どこにpythonがあるかを伝えます。コンソールからプログラムを呼び出す場合も、ドットスラッシュを覚え

#!/usr/bin/python 

または

#!/usr/bin/env python 


Shebangsは似ています

./myscript.py 

3.- OSXで同じ従いますLinuxで。またthese specific instructionsthese other ones

+0

私はシバンを加えました。 Firefoxでファイルを開こうとすると開かない。 shebangを追加した後にファイルを開く方法、または.pyファイルを開くために他に使用できる方法 – milkIt

+0

「ファイルを開く」とは何を意味するのかよく分かりません。あなたは**それを実行する**、そうですか? – joaquin

+0

はい。私はIDLEの外でGUIを実行したいです。 – milkIt

関連する問題