使用wxPython编出的代码如何运行?

使用wxPython编出的代码如何运行?

在E文wxPython教程中看到此例:
import wx
class MyFrame(wx.Frame):
        def __init__(self):
                wx.Frame.__init__(self, None, -1, 'My Frame',size = (300, 300))
                panel = wx.Panel(self, -1)
                panel.Bind(wx.EVT_MOTION, self.OnMove)
                wx.StaticText(panel, -1, 'Pos:', pos = (10, 12))
                self.posCtrl = wx.TextCtrl(panel, -1, '', pos = (40, 10))
        def onMove(self, event):
                pos = event.GetPosition()
                self.posCtrl.SetValue("%s, %s" % (pos.x, pos.y))
if __name__ == '__main__':
        app = wx.PySimpleApp()
        frame = MyFrame()
        frame.Show(True)
        app.MainLoop()
写完代码以后,怎么运行而成为一个框型东东?谢谢
用python去运行
如果你写得代码名字为:a.py,直接单击这个文件
或在命令提示行下:python a.py 或 pythonw a.py
#!usr/bin/python
#-*- coding:gb2312 -*

from wx import *

class MyFrame(wx.Frame):
        def __init__(self , parent, ID, title ):
                wx.Frame.__init__( self, parent , ID , title ,wxDefaultPosition, wxSize(200, 150))
                self.CreateStatusBar()
                self.SetStatusText("This is the statusbar")
                menu = wx.Menu()
                menu.Append(ID_ABOUT, "&About","More information about this program")
                menu.AppendSeparator()
                menu.Append(ID_EXIT, "E&xit", "Terminate the program")
                menuBar = wx.MenuBar()
                menuBar.Append(menu, "&File");
                self.SetMenuBar(menuBar)
                EVT_MENU(self, ID_ABOUT, self.OnAbout)
                EVT_MENU(self, ID_EXIT, self.TimeToQuit)

        def OnAbout(self, event):
                pass

        def TimeToQuit(self, event):
                self.Close(true)

class MyApp( wx.App ):
        def OnInit( self ):
                frame = wx.Frame(None, -1, "Hello from wxPython")
                frame.Show(True)
                #self.SetTopWindow(frame)
                return True


app = MyApp(0)
app.MainLoop


上面在也是其它资料上的示例。
窗口一打开后自动退出,不知为何???

而楼主的这个示例却不会。
from wxPython.wx import *

class MyFrame(wxFrame):
    def __init__(self, parent, ID, title):
        wxFrame.__init__(self, parent, ID, title, wxDefaultPosition, wxSize(200, 150))
        self.CreateStatusBar()
        self.SetStatusText("This is the statusbar")
        menu = wxMenu()
        ID_ABOUT = wxNewId()
        ID_EXIT = wxNewId()
        menu.Append(ID_ABOUT, "&About", "More information about this program")
        menu.AppendSeparator()
        menu.Append(ID_EXIT, "E&xit", "Terminate the program")
        menuBar = wxMenuBar()
        menuBar.Append(menu,"&File");
        self.SetMenuBar(menuBar)
        EVT_MENU(self, ID_ABOUT, self.OnAbout)
        EVT_MENU(self, ID_EXIT, self.TimeToQuit)

    def OnAbout(self, event):
        pass

    def TimeToQuit(self,event):
        self.Close(true)

class MyApp(wxApp):
    def OnInit(self):
        frame = MyFrame(None, -1, "Hello from wxPython")
        frame.Show(True)
        return true

app = MyApp(0)
app.MainLoop


改了几行代码,我试过了可以
MainLoop方法加上括号
运行起来好卡.