我曾经在NetBeans上开发Java或HTML / PHP项目。我很欣赏它的许多功能,例如:


快速代码库浏览
代码重构
自动完成
突出语法错误
FTP上传
项目/收藏夹文件浏览器
保持文件历史记录
逐步调试工具

我最近需要开始Python开发,我已经知道NetBeans社区(这不是Oracle的官方支持)试图提供Python支持,但是我想知道是否还有另一个Python IDE提供的功能与NetBeans可以提供的质量相同吗?

评论

Jetbrains PyCharm

#1 楼

在工作中,我也在使用Netbeans,在我的Python端项目中,我也在使用PyCharm。但是提供了自动补全,突出显示语法错误,代码重构的功能。

该程序的一大优点是,您可以将其快捷方式布局更改为Netbeans使用的布局。因此,您无需学习新的快捷方式。

评论


您知道它是否提供FTP支持或任何远程版本控制系统吗?

–分形
2014年2月9日在18:44

我知道git是集成的,可能还集成了其他VCS。对于FTP支持,我不得不看文档,而且似乎支持FTP上传。

– GillesB
2014-02-10 7:56



#2 楼

Notepad ++是我事实上的IDE,它支持插件/扩展,我敢肯定,它几乎支持每种语言的语法高亮显示。如果您组成一种新语言,则它支持用户定义的语言。而且,通过内置的用于输入/输出的控制台,可以很容易地配置它在IDE中直接运行python脚本。 />代码重构-不支持,没有此类插件
自动完成-仅对固定的标准函数集npp-python进行补全;没有通常的完成操作
突出显示语法错误-仅突出显示常规语法,从而更容易发现错误;不支持语法检查
FTP上传-是
项目/收藏夹文件浏览器-是
保留文件历史记录-是
分步调试工具-不支持

祝你好运!

评论


这篇文章没有包含足够的信息,不能被认为是高质量的答案。请阅读我们关于优质答案的讨论,以了解是否可以将其中的一些改进纳入答案。专门针对此答案,我建议遍历要求至少说是/否的要求列表-例如,最好说“否,但您可以添加x插件使其做到这一点”或“是,简单而直观”等。

–尼克·迪金森·威尔德
2014年3月4日在2:43

顺便说一句,欢迎使用软件建议:D

–尼克·迪金森·威尔德
2014年3月4日在2:43

@NickWilde谢谢!我会尽力而为。

–evamvid
2014年4月4日,3:20

看起来有了很大的改进-我将其编辑为列表;当您完成回答列表的其余部分时,它将是一个高质量的答案:D

–尼克·迪金森·威尔德
2014年4月4日4:51在

#3 楼

SynWrite编辑器(免费)部分支持Python代码。它具有语法隐藏功能,但对IDE内容的支持有限:不进行重构,但支持某些IDE功能(请参见下文)。 -否
自动完成-是的,存在这样的插件,请参见SynJedi

突出显示语法错误-支持语法隐藏和语法检查,请参见SynLint插件的论坛,可避免Python错误/> FTP上传-是,包括插件
项目/收藏夹文件浏览器-是,包括项目经理
保持文件历史记录-是
逐步调试工具-否


#4 楼


注意:我是Wingware的共同创始人,是Wing IDE for Python的开发者。 CurlFtpFS或ExpanDrive。

要浏览代码,您可以使用goto定义,查找符号的所有用途,通过键入符号名称的片段跳到符号,从顶部的索引菜单进行操作编辑器或使用源浏览器。

重构操作包括重命名,移动,提取到函数/方法以及引入变量。

代码完成同时使用静态分析和运行时状态(在调试器中或在Python Shell中工作时)可用,还包括上下文相关的调用提示信息,文档等,这些信息在Wing中显示在Source Assistant工具中。

语法错误键入时会突出显示,尽管Wing会等到您离开一行后才开始抱怨其语法。

FTP上传丢失了,但是有如上所述的多种方法。

Wing有一个项目经理。通常,您需要添加实际正在使用的文件,并根据需要在“项目属性”中(从“项目”菜单中)配置Python路径,以便Wing可以找到您使用的所有库。然后,您可以通过键入名称的片段来打开项目中的文件,仅搜索项目中的文件,等等。

Wing提供了大多数功能的最新菜单,包括打开或访问的文件,并且

调试器非常可靠,它具有步进,打破断点或异常,数据检查以及可在上下文中运行的交互式外壳的功能当前调试堆栈帧,条件断点,通过符号名称或对象引用监视值的功能以及远程调试。

尽管您可以添加自定义键绑定,但是有各种可用的键盘个性设置,包括Eclipse,Visual Studio,emacs和vi ...,但不是NetBeans。