我曾经在 NetBeans 上开发 Java 或 HTML/PHP 项目。我很欣赏它的许多功能,例如:
- 快速代码库浏览
- 代码重构
- 自动完成
- 突出显示语法错误
- FTP上传
- 项目/收藏夹文件浏览器
- 保留文件历史记录
- 分步调试工具
我最近需要开始 Python 开发,我看到 NetBeans 社区(它不是官方的 Oracle 支持)尝试提供 Python 支持,但我想知道是否有另一个 Python IDE提供相同的功能比 NetBeans 能提供的质量?
我曾经在 NetBeans 上开发 Java 或 HTML/PHP 项目。我很欣赏它的许多功能,例如:
我最近需要开始 Python 开发,我看到 NetBeans 社区(它不是官方的 Oracle 支持)尝试提供 Python 支持,但我想知道是否有另一个 Python IDE提供相同的功能比 NetBeans 能提供的质量?
在工作中,我也在使用 Netbeans,对于我的 Python 项目,我使用PyCharm。因为我只将它用于小型项目,所以我不知道它是否提供了您需要的所有功能。但是提供了自动完成,突出语法错误,代码重构。
该程序的一大优势是您可以将其快捷方式布局更改为 Netbeans 使用的布局。因此,您无需学习新的快捷方式。
Notepad++是我事实上的 IDE——它支持插件/扩展,而且我很确定它支持几乎所有语言的语法高亮。如果您编写一种新语言,它支持用户定义的语言。而且,它很容易配置为直接在 IDE 中运行 python 脚本,并带有用于输入/输出的内置控制台。
祝你好运!
注:我是 Wingware 的联合创始人,Wing IDE for Python 的开发者
Wing IDE具有这些功能,除了 ftp 上传,我们建议设置像 CurlFtpFS 或 ExpanDrive 之类的东西。
对于浏览代码,您可以使用 goto-definition、查找符号的所有用途、通过键入符号名称的片段跳转到符号、从编辑器顶部的索引菜单工作,或使用源代码浏览器。
重构操作包括重命名、移动、提取到函数/方法和引入变量。
代码完成在可用时使用静态分析和运行时状态(来自调试器或在 Python Shell 中工作时),还包括与上下文相关的调用提示信息、文档等,这些在 Wing 中显示在 Source Assistant 工具中。
语法错误会在您键入时突出显示,尽管 Wing 会等到您离开一行后才开始抱怨其语法。
缺少 FTP 上传,但如上所述,有多种方法可以做到这一点。
Wing 有一名项目经理。通常,您添加您实际处理的文件并根据需要在项目属性(从项目菜单)中配置 Python 路径,以便 Wing 可以找到您使用的所有库。然后您可以通过键入名称的片段从项目中打开文件,仅搜索项目中的文件等。
Wing 为大多数事情提供了最近的菜单,包括打开或访问的文件,并且有一个类似于浏览器的历史记录,用于从定义点向后退,等等。
调试器非常可靠,具有步进、断点或异常中断、数据检查、在当前调试堆栈框架的上下文中工作的交互式 shell、条件断点、通过符号名称或对象引用监视值的能力以及远程调试.
有各种可用的键盘个性,包括 Eclipse、Visual Studio、emacs 和 vi……但不包括 NetBeans,尽管您可以添加自定义键绑定。