Python Win真的很稳定吗?

开发 后端
Python Win 很稳定的这一优点是业内人士比较看好的,尽管有时候在 Win95r2 系统上会奇怪地出现“停止响应“的状况,但是还是比较吸引人的。

让我给大家说一下购买Python Win的好处吧,人们通常认为商业产品会提供额外的功能而值得花钱购买,不是通过昂贵的金钱去购买一些软件,那样购买的软件未必是很好的软件。

可惜的是,我发现这两种产品都不足够稳定,无法推荐给各位用于实际开发。若是不能用于实际开发的 IDE,那么常规功能就并不值那么多。但愿这两种产品能通过新版本或修正补丁而有所提高。

BlackAdder 是在 linux 和 windows 下的基于 QT 的开发环境;请参阅屏幕截图。在本专栏提到的产品中,该产品是唯一带有表单设计器的一款,而且表单设计器自身做得很优秀(用于 PyQT 编程)。就象 Delphi、Visual Basic 和类似工具,您可以把小工具放置在面板上,在“属性”表单中调整属性与行为。

元素的图标有些呆板,特别是变灰的时候,但美观并不是很重要。源代码编辑器提供代码合并和语法标签高亮显示,但没有代码自动完成提示。BlackAdder 有个相当不错的调试器,除了缺少监视功能外其它与免费工具差不多。

不幸的是,在测试 V1.0 beta 2 中,我遇到了一些严重的使用问题。我测试了 Mandrake、Slackware 以及 Windows 包(但没有测试 Debian 和 Redhat,虽然我认为 Linux 的变体只是软件包不同)。

各种问题无处不在。例如,默认字体实在太小,在 Linux 和 Windows 系统下都无法阅读。改变编辑器字体需要单调地一个个地修改 20 种语法标记元素的字体(没有许多其他编辑器和 IDE 中的“继承字体”选项)。更糟的是在 Mandrake 7.1 和定制的 Slackware 7.1 中,当 BlackAdder 启动时,Python 解释器“意外终止”。

您可以编辑文件,但无法在 IDE 下运行。我改变 Python Win 路径的尝试 -- 指向 Python 2.0 或 Python 1.5.2 -- 成功地改变了出错信息,但并未解决问题。而且,在 Windows 下有些 Python Win在 BlackAdder 中无法打开;

而获得的提示是 “X 不是一个合法的 BlackAdder 文件”。该信息没有明显的规律。您有可能通过某些努力解决该问题 -- 但如果花费了 400 美元购买该产品,您一定不会有好心情来为购买的产品做调试了。

WingIDE 是个想当优秀的 IDE;请参阅屏幕截图。其编辑器包括大量语言的语法标签高亮显示,虽然它只是个面向 Python 的工具。源代码浏览器对浏览项目或模块非常实用(表现在可导航源代码和文档行摘要中)。虽然没有监视器,但调试器设计得很好。

编辑器有优秀的命令自动完成和函数跳转列表,但是没有代码合并。面向项目风格的 IDE 对于大型产品非常有用(在这方面,除了 Komodo 以外,它是大多免费 IDE 中较好的)。

总体的界面就像增强的 Idle,使用了与许多 TK 和 XWindow 界面类似的“多窗口”排列方式。我喜欢使用对接和嵌入(这方面,并不是过多使用 MS Visual Studio 造成的),但不同的开发人员可能喜欢不同风格的窗体。WingIDE 是个很有前途的开发环境。

BlackAdder 甚至 WingIDE -- 我测试的 1.0 和 1.1b3 版 -- 都因存在问题而无法推荐用作重大的开发。有许多讨厌的小地方,比如许可密钥设置过程和古怪的 -- 很可能是遗漏了 -- 工具条提示。而且,还有许多小的错误,比如缺少“打开最近文件”菜单项,因此,当程序运行时(不只是试验代码)您只能打开交互命令行解释器窗口。但这些问题都是小问题。

致命问题是 WingIDE 会在我的 Mandrake 7.1 中随机产生分割错误。一旦发生该情况一切就都完了,您将丢失正在进行的任何工作。“经常保存”是个好建议,但这并不足以使 WingIDE 完全可用。

Python Win 使用起来非常得心应手。它有个好用的编辑器,包括代码合并、语法标签高亮显示以及代码自动完成特性。Python Win和有些 IDE 一样,不包含任何类型的表单设计器;但它提供一个优秀的调试器,具有监视、代码检查、交互调试窗口、断点、和其他调试器该有的功能。

最重要的是,Python Win 很稳定,尽管有时候在 Win95r2 系统上使用时会奇怪地“停止响应”。界面上来说,Python Win 比较简单,但非常吸引人,很好的运用了可嵌入和可对接的元素。Python Win 还集成了 ActiveState 的 HtmlHelp 版本的 Python 说明文档和 PythonCOM。

责任编辑:chenqingxiang 来源: 博客园
相关推荐

2010-01-20 10:14:53

C++程序

2010-03-17 14:50:06

智能交换机

2010-03-10 11:14:56

智能交换机

2019-11-05 09:20:06

SQLiteLinux

2013-04-08 15:39:15

程序员

2018-10-30 12:44:04

Linux系统内存

2010-03-10 16:51:21

以太网交换机

2019-01-21 13:56:52

2013-12-11 09:29:02

2018-07-09 08:35:45

Windows 10WindowsBug

2014-10-24 10:10:33

UbuntuUbuntu 14.1

2022-11-02 08:55:43

Gofor 循环存储

2024-06-18 10:00:00

自动驾驶BEV感知

2010-08-30 10:37:04

云计算

2010-03-02 17:22:46

Android技术

2024-04-10 07:36:53

分页查询PostgreSQL

2016-04-21 09:43:33

编程音乐

2021-08-31 10:52:30

容量背包物品

2016-11-15 09:43:56

大数据数据工程师

2019-03-20 13:15:29

Wi-Fi 6
点赞
收藏

51CTO技术栈公众号