这是一个非常奇怪的情况,我似乎无法弄清楚。我正在OSX Lion上用wxPython编写一个应用程序(wxpython版本2,9,3,1)。
每当我从ScriptingBridge导入并执行一些简单的操作,如创建一个框架然后关闭它时,它就不会干净地关闭并在关闭时出现故障。试试这段代码:
from ScriptingBridge import *
import wx
class Test(wx.Frame):
def __init__(self, parent, title):
super(Test, self).__init__(parent, title=title, size=(300, 200))
self.Show()
app = wx.App()
Test(None, 'Hello')
app.MainLoop()
运行此代码后,只需关闭它即可。它应该是错误的。现在,只需注释掉ScriptingBridge导入并再次运行并关闭它。没有赛格错误。
这甚至更奇怪的是,如果你只是创建一个导入ScriptingBridge并且不导入wxPython的脚本,一旦脚本退出,它将不 seg fault ...它似乎是一个两者的结合。
有没有人看过这个,他们找到了解决方法吗?如果可能的话,我希望我的应用程序能够干净利落地退出。