【发布时间】:2012-05-15 02:00:55
【问题描述】:
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
【问题讨论】:
-
英语不是我的母语。这个问题是不是太难了?还是我的拼写不好?
-
我认为只是没有人知道答案。
-
我今天遇到了这个问题。它实际上与GTK无关。即使在没有 GTK 的情况下调用 win32 也会使其无法关闭。
-
我编辑了问题以包含一个不使用 GTK 的示例。希望有人知道这个问题的解决方案!
-
我在 PyWin32 的 sourceforge 页面上提交了一个错误:sourceforge.net/tracker/…