轻量级Python控制台/IDE?
我经常使用 ipython
(或者普通的python命令行)来测试一些python代码片段,这对我来说非常有用。不过,这样做有一个缺点:如果我想测试一段多行代码,或者想在运行之前写多行代码,就得一行一行地输入,这样就不太方便。而且如果我想修改某些行,重新输入后面的所有代码也很麻烦。
我现在在玩Groovy,发现它有一个很好的解决办法:Groovy控制台。你只需要把所有代码写在里面,就像在普通编辑器里一样;然后按下运行 Ctrl+R(其实在Mac上是Cmd+R),它就会一次性运行所有代码。如果你想修改某些地方(比如有错误),也很简单——只需修改后再按一次Ctrl+R就行了。
那么,python有没有类似的工具呢?或者有没有什么推荐的方法可以实现类似的功能?我可以新建一个文件,保存后再从命令行输入 python <filename>.py
来运行。但这样步骤太多,感觉很麻烦。Eclipse可能是个选择,但它太重了。我其实想找一个轻量级的工具,想测试什么的时候能快速打开,然后又能迅速关闭。
我很想听听大家的想法和建议!
谢谢
4 个回答
我正在使用emacs和它的python模式。
C-c C-c
:这个组合键可以执行当前的代码块
不过你也可以执行选中的部分、函数等等……
你甚至可以让python模式使用ipython(就像我这样做的)。
可以查看这个链接 http://ipython.scipy.org/dist/ipython.el 。它运行得很好。
你试过使用IDLE吗?这是Python的标准开发环境。你需要在IDLE里把代码保存为<filename>.py
格式,之后就可以按F5来运行它了。
Python的文档里有链接到这篇关于IDLE的介绍,虽然有点过时,但可能对你有帮助。
你可以试试DreamPie。根据我快速浏览你提到的groovyConsole页面,DreamPie的输入区和输出区的划分很相似(他们称之为“代码框”和“历史框”)。在DreamPie中,你执行的代码默认会从代码框中清除,而groovyConsole似乎没有这个功能。不过,你可以很方便地找回之前的代码(按Ctrl+上箭头),或者更改设置,让“执行后保留代码在代码框中”。