wx“简易图形用户界面”库;如何防止这段代码在空闲和其他python IDE中崩溃?

wx“简易图形用户界面”库;如何防止这段代码在空闲和其他python IDE中崩溃?,python,python-idle,wxwidgets,Python,Python Idle,Wxwidgets,当我在空闲状态下运行这段代码时,它崩溃了。但是,如果我在空闲时间之外运行它,它就可以正常工作 有几个用Python编写的Python IDE也遇到同样的问题,但是如果我使用的IDE/编辑器不是基于它的,那么它们也可以正常运行 有没有办法修改这段代码,这样它就不会弄脏空闲的朋友 import wx def MultiChoiceDialog(parent, title, message, choices): app = wx.PySimpleApp() app.MainLoop(

当我在空闲状态下运行这段代码时,它崩溃了。但是,如果我在空闲时间之外运行它,它就可以正常工作

有几个用Python编写的Python IDE也遇到同样的问题,但是如果我使用的IDE/编辑器不是基于它的,那么它们也可以正常运行

有没有办法修改这段代码,这样它就不会弄脏空闲的朋友

import wx

def MultiChoiceDialog(parent, title, message, choices):
    app = wx.PySimpleApp()
    app.MainLoop()
    dlg = wx.MultiChoiceDialog(parent, title, message, choices)

    try:
        if dlg.ShowModal() == wx.ID_OK:
            selections = dlg.GetSelections()
            strings = [choices[x] for x in selections]

            return strings
        else:
            return False
    finally:
        dlg.Destroy()
        app.Destroy()
哦,如果它还不明显,我将把它导入另一个文件,并调用MultiChoiceDialog,如下所示:

#Choice = MultiChoiceDialog(None, 'Title', 'Message', ['game1', 'game2', 'game3'])

Ubuntu上最新版本的IDLE 2.7.2和wx 2.8.11.0不会在IDLE上崩溃。

您运行的是哪个平台和python版本?您到底是如何导入它的,以及文件名是如何命名的?导入文件名为“wxEasyGUI.py”,我使用的python版本是2.6.4