Python IDE 使开发变得更容易
2007-03-30 12:28:43 来源:WEB开发网对编辑者来说,Leo 的内容区与 IDLE 是等同的。Leo 中的交互式 Python shell 实际上看起来是直接借用于 IDLE。但是 Leo 并没有真正致力于传统的代码编辑问题——而是作为组织者、工程工作空间以及结构化开发环境。Per Knuth 的观点认为实际的代码只不过是外围的东西。
事实上,我还没有真正充分使用 Leo,以完全 理解它所推崇的开发风格。我觉得它可能对很多类工程来说是确实有用的,包括应用程序和文档——但是这需要去适应 Leo 的风格。尽管如此,我的许多读者对它还是非常推崇。
OS X 的自然选择
MacPython 带有一个名字非常直观的 IDE,即“PythonIDE”。两年半以前,在最后一次 IDE 综述中我也曾经提到过它,总体上它还是原样。的确,相对于我在本文中提到的其他工具的 Tk 或 Swing 界面,PythonIDE 更让人感觉像是在 MacOS 上工作。相对其他 IDE 来说,PythonIDE 除了让人感觉自然之外,还让人觉得简单得多——甚至是未加修饰的。当然,虽然您在 PythonIDE 中编写的代码可以很好地移植到 Linux 桌面,但是环境本身是不可以移植。
首先,PythonIDE 的编辑器不支持语法高亮,而我已经习惯于这一功能。它对 Python 支持得比较好的是缩排、块缩进/取消缩进、类/函数浏览器(它隐藏于水平滚动条之后)。对象浏览器很值得关注,而且它可能是独一无二的。对象浏览器不仅仅为您提供了一个可折叠树形式的代码视图,它还让您可以看到对象本身的生动的描述——甚至包括那些在您的 PYTHONPATH 中可以导入的那些模块。最后一项功能是一个探索支持模块的好方法,不管那些模块是标准的还是第三方的(而且可以向您提供文档说明,不仅包括是谁开发了此模块,还有其他一些信息)。
总体上看,PythonIDE 在组织方面与 IDLE 或 jEdit 类似。您可以得到一个带有交互式 shell 的编辑器。代码和执行输出结果可以显示在同一个或者另一个窗口,并且您可以交互式地向前或向后复制。PythonIDE 还使用了一个单独的“输出”窗口,相对于 IDLE 使用两个交互式 shell 窗口,这可能是一个更好的设计。但是该编辑器在许多方面都是保持基本的功能,例如,在搜索对话框中甚至不使用正则表达式。
不过,PythonIDE 最杰出的两方面在于它的调试器和分析器。IDLE 有调试器(jEdit/Jython 没有),但是 PythonIDE 的调试器让人感觉更好用。分析器仍是 PythonIDE 所特有的,当然,您也可以通过很难用的 profile 和 timeit 模块来获得此效果。
更多精彩
赞助商链接