前几天我看到了这一点(一直滚动 以查看一些聪明的东西):
http://www.mono-project.com/docs/tools+libraries/tools/repl/
并且想知道Python是否存在这样的事情。
那么,是否有一个很好的Python GUI shell可以做像C#shell那样的东西?
编辑:以下是文章截图的链接,显示了我感兴趣的内容。
我感兴趣的事物类型的一个例子:
http://www.mono-project.com/archived/images/7/75/GSharpPlot.png
他们可以添加钩子来生成像绘图一样的GUI元素,甚至可以做一些愚蠢的事情:
http://www.mono-project.com/archived/images/b/bf/GSharpRenderHandler.png
对于我尝试过的任何控制台shell(普通的python shell,ipython),我认为这是不可能的。
编辑:我不是在寻找IDE。如果你看一下这个链接,你就会知道我想要什么。
答案 0 :(得分:13)
我所知道的一个提供类似功能的项目(内联绘图,可自定义渲染)是Reinteract。另一个(虽然可能有点重量级的一般用法)是SAGE,它为基于网络的notebooks提供了功能。
这些不是贝壳 - 它们被设计得更像是一个数学笔记本(例如,你可以修改一个早期的结果并将改变传播给以后的计算),但它们接近于你的寻找,并可能被修改为使用。
答案 1 :(得分:7)
你看过ipython了吗?它不像“gui”。没有笑脸,对不起。 ;-)这是一个非常好的python交互式shell。
编辑:我看到你修改了你的问题以强调重要性 GUI 。在那种情况下,IPython不会是一个很好的匹配。
还可以为你省去另一条死胡同:我去看DrPython,希望它与PLT的DrScheme相似,看起来与你所链接的例子相似。不幸的是,DrPython并不像DrScheme那么多。
答案 2 :(得分:6)
据我所知,那里没有什么可以提供Mono家伙在他们的新shell中实现的那种神奇功能,但这并不是说“基本”python交互式shell不是功能齐全且功能强大的应用程序。我可以看到像C#shell在某些时候开发的东西,但我认为截至今天,你指向的那些功能是相当独特的。有人可能会说这是因为没有人想到它们,或者因为没有人真正需要它们。我倾向于订阅后者,虽然我认为两者都是合理的。
答案 3 :(得分:6)
(很抱歉线程死灵,但此页面在Google搜索中仍然很高,我认为必须对该主题感兴趣。)
我相信Python的一个GUI shell是DreamPie。它没有像问题中的屏幕截图那么远,但它可能是最接近的。他们至少在其有用功能列表中突出显示交互式图形绘制。
答案 4 :(得分:3)
您正在寻找Reinteract,这是一个基于Python的shell at least partially inspired您找到的C#shell。它肯定还处于开发阶段,但已经非常有用。
答案 5 :(得分:2)
我认为Pycrust和matplotlib的组合可以完全满足您的需求。 Pycrust是wxPython安装的一部分,matplotlib应该单独安装。两者都可以在大约5分钟内完成安装。
阅读this关于将matplotlib与Pycrust集成以生成动态图,就像您发布的链接中的图一样。
答案 6 :(得分:1)
DreamPie是我个人的最爱。它似乎没有比CSharpRepl更严格的限制。例如,如果安装了matplotlib,则可以完成图形绘制示例。在DreamPie的网站(http://dreampie.sourceforge.net/)上有一个示例屏幕截图。
Bpython很相似,我更喜欢它。但它只能在Linux上作为二进制文件使用。
答案 7 :(得分:0)
Light Table正在努力解决这个问题。 IDE同时是一个REPL - 它与iPython进行内联绘图。