Python Win真的很稳定吗?
创始人
2024-06-23 10:41:23
0

让我给大家说一下购买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。

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...