我经常使用ipython
(或常规python shell)在编码时测试python代码片段,这非常有用。但是,这样做的一个缺点是,如果我想测试多行代码段,或者想在运行之前编写多行代码,那么必须“逐行”地完成它。甚至回去改变一些行是很麻烦的,因为你必须重新输入它之后的所有代码。
我现在正在玩Groovy,我发现它有一个很好的解决方案:Groovy Console。你只需编写你想要的所有代码,它就像一个普通的编辑器;然后你按下Ctrl + R(实际上是Cmd + R,因为我在Mac上)并且它立即运行所有内容。如果您想要更改某些内容(例如,如果有错误),那么这也很容易 - 只需更改它并再次按Ctrl + R.
python有可用的等价物吗?或者您对实现类似行为的方法有什么建议吗?我可以创建一个新文件,保存它,然后从shell创建python <filename>.py
。但这只是太多的步骤而且很麻烦。 Eclipse可能是一种选择,但它太重量级了。我真的在寻找轻量级的东西,当我想要测试一些东西然后快速摆脱它时我可以旋转起来。
我有兴趣听到任何想法/建议!
由于
答案 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中找到。