用于Python的轻量级控制台/ IDE?

时间:2011-02-09 02:42:57

标签: python shell ide ipython groovy-console

我经常使用ipython(或常规python shell)在编码时测试python代码片段,这非常有用。但是,这样做的一个缺点是,如果我想测试多行代码段,或者想在运行之前编写多行代码,那么必须“逐行”地完成它。甚至回去改变一些行是很麻烦的,因为你必须重新输入它之后的所有代码。

我现在正在玩Groovy,我发现它有一个很好的解决方案:Groovy Console。你只需编写你想要的所有代码,它就像一个普通的编辑器;然后你按下Ctrl + R(实际上是Cmd + R,因为我在Mac上)并且它立即运行所有内容。如果您想要更改某些内容(例如,如果有错误),那么这也很容易 - 只需更改它并再次按Ctrl + R.

python有可用的等价物吗?或者您对实现类似行为的方法有什么建议吗?我可以创建一个新文件,保存它,然后从shell创建python <filename>.py。但这只是太多的步骤而且很麻烦。 Eclipse可能是一种选择,但它太重量级了。我真的在寻找轻量级的东西,当我想要测试一些东西然后快速摆脱它时我可以旋转起来。

我有兴趣听到任何想法/建议!

由于

4 个答案:

答案 0 :(得分:4)

您可以尝试DreamPie。据我所知,通过快速阅读你链接到的groovyConsole页面,DreamPie具有类似的输入区域/输出区域划分(他们称之为“代码框”和“历史框”)。您执行的代码默认从代码框清除 - groovyConsole显然没有 - 但您可以轻松地检索它(Ctrl + Up),或将首选项设置更改为“执行后在代码框中保留代码”。

答案 1 :(得分:3)

您是否尝试使用标准Python IDE IDLE?您必须将代码保存为IDLE中的<filename>.py,但之后您可以使用F5运行它。

Python文档链接到this intro to IDLE,即使它有点过时也可能会有所帮助。

答案 2 :(得分:2)

我正在使用emacs及其python-mode C-c C-c:避开当前缓冲区
但你也可以评估区域(即选择),功能等...

你甚至可以让python-mode使用ipython(就像我一样) 见http://ipython.scipy.org/dist/ipython.el。它工作得很好

答案 3 :(得分:1)

你尝试过PyCrust吗?它具有出色的多行编辑,复制/粘贴支持。

PyCrust可以在wxPython Docs and Demos中找到。