这个问题与我最近提出的问题非常类似:Python threading- returning control to the terminal while keeping a frame open,除了我想知道如何与wxPython交互使用iPython。
例如,我希望这个小脚本在打开一个框架后将控制权返回给终端:
from wxPython.wx import *
class MyApp(wxApp):
def OnInit(self):
frame = wxFrame(NULL, -1, "Hello from wxPython")
frame.Show(true)
self.SetTopWindow(frame)
return true
app = MyApp(0)
app.MainLoop()
使用“ipython -pylab”可以很好地与plt.show()一起使用,但它不会使用frame.Show(True)将控制权返回给终端。
据我所知,iPython 0.11会有一个神奇的界面,但是在此期间人们用什么与wxPython进行交互式会话?
谢谢! --Erin
答案 0 :(得分:0)
需要对脚本进行一些修改:
import wx
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()
注意wx的导入方式不同 - 其余的更改只支持更新的语句。使用ipython -pylab -wthread运行,它可以正常工作:)