Windows 7 で Python 2.7.2 を使用すると、非常に奇妙な予期しない問題が発生します。
このコードは終了しません:
import gtk
import win32ui
w = gtk.Window()
w.connect("destroy", gtk.main_quit)
w.show_all()
gtk.main()
print 'stop-point'
quit()
ウィンドウが閉じ、「停止点」が表示され、すべて問題ありません。しかし、コンソールは閉じません。役に立ちquit()
ません。
問題は、import win32ui
それを削除すると、すべて正常に動作することです。
また、バージョンでは
import gtk
import win32ui
すべてが機能します。
win32ui の問題は何ですか? アプリを強制終了するにはどうすればよいですか?
GTK がなくても発生します。
import win32gui, win32ui
try:
result = win32gui.GetOpenFileNameW()
except win32gui.error as result:
pass
print result
# script ends but python doesn't exit