wxPython上的IPython

wxPython上的IPython,python,wxpython,ipython,Python,Wxpython,Ipython,我一直在试图找到一种方法,在wx.Frame中使用IPython外壳 在库代码或Google中搜索 也帮不了我多少忙 是否有IPython提供的任何小部件可与wx一起使用,以将IPython外壳集成到我的框架中?根据IPython文档,有一个wxPython前端: 但是,我无法确定这是否是您想要的,因此这里有一些关于在wxPython中嵌入IPython的链接: wxPython还有自己的shell,名为PyCastle/PyShell,您可以在wxPython演示包中看

我一直在试图找到一种方法,在
wx.Frame
中使用IPython外壳

在库代码或Google中搜索

也帮不了我多少忙


是否有IPython提供的任何小部件可与wx一起使用,以将IPython外壳集成到我的
框架中

根据IPython文档,有一个wxPython前端:

但是,我无法确定这是否是您想要的,因此这里有一些关于在wxPython中嵌入IPython的链接:


wxPython还有自己的shell,名为PyCastle/PyShell,您可以在wxPython演示包中看到它。

我所能找到的就是。假设它只能从stdin/stdout读取/写入,那么您可以将
sys.stdin
sys.stdout
更改为类似文件的对象,这些对象重定向wxPython中某个本机小部件的I/O。@Aya是的,这是一篇好文章,但我不知道如何将I/O重定向为wx,“阴影”(可能不是正确的词)
sys.std*
vars,并使用它自己的。因此,(对我来说)似乎唯一的方法是从IPython库中输入并获取输出..您可以在创建
wx.App
对象时,使用
redirect
参数禁用wxPython中的该行为,例如:
my_App=wx.App(redirect=False)
,如果从控制台窗口运行脚本,在调试应用程序启动错误时,这也非常方便。wxPython前端在0.11中进行了大的重组,现在0.10已经过时了。现在仍然支持Wx事件循环(因此您可以运行Wx GUI而不阻塞IPython),但Wx中不再有现成的shell小部件。版本编号有点保守-0.11中的代码重组更像是一个主要的版本增量。我在心里把我们的版本分为“经典IPython”和“现代IPython”,即0.11及以上版本。@MikeDriscoll注意:我访问了这些链接(脚本链接除外):1。IPython 0.10已经过时了。。2.2009 ?? 3. :) 那很好。4.那就是在运行wx应用程序的同时仍然控制着shell。好吧,我想我已经没有建议了。您可能希望交叉发布到wxPython用户组