使用Notepad ++(外部编辑器)完成代码/自动完成ArcPy脚本?


19

我一直在使用Python for ArcGIS 10编写脚本,到目前为止,我一直在使用Notepad ++。

我喜欢Python命令行界面代码如何为您完成arcpy功能,向您展示您的选择,并且我想知道是否有办法将此功能添加到外部编辑器中。

Answers:



15

PyScripter是我的选择。它是免费和开放源代码,并且轻巧且快速安装。甚至有无需注册的安装,不需要管理员权限即可进行安装。


4
代码完成似乎可以用于Arc10 arcpy模块,但是我无法为Arc 9.x启用它。对于将来的读者,要在PyScripter中启用arcpy(Arc10)代码完成功能,请转到“工具”->“选项”->“ IDE选项”->,然后在“代码完成”部分的“特殊包”行中添加“ arcpy”。注:代码完成是大小写敏感的,所以arcpy.copyfeatures不会代码完成,但arcpy.CopyFeatures将代码完成(注意是大写的“C”和“F”。
RyanKDalton-OffTheGridMaps

2
有关代码完成的附加说明...您可以通过在与上述相同的位置取消选中“区分大小写”来禁用区分大小写。
RyanKDalton-OffTheGridMaps 2012年

另外,Ctrl-Shift-Space如果您正处于编写函数参数列表的中间,并且进行了一些操作以将其关闭,则热键将弹出代码完成“调用提示”。
blah238

问题是关于ArcPy的自动补全,但是您的“答案”没有提及它。请尽快解决此问题,因为它目前有被删除的风险。
PolyGeo

8

MS最近发布了适用于Visual Studio的Python工具 -一旦您按照此处列出的几个步骤操作即可:http : //blog.guerrillagis.net/?p=878 Visual Studio将为您提供智能,方法签名,语法突出显示,REPL和调试器。


1
+1!带有PyTools的Visual Studio 2010是出色的Python IDE。它甚至与Visual Studio Integrated Shell集成在一起,即使没有任何现有的Microsoft许可证,也可以提供完全免费的设置。
菲利普(Philip)

我也使用Visual Studio的Python工具-几年前从PythonWin移到这里,再也没有回过头来
Midavalo

7

我会尝试使用Pydev扩展的Eclipse。我知道它在9.3中使用python地理处理器无法很好地完成代码完成,并且我还没有10可以玩,但是即使没有它,它也是一个更好的编辑器,具有一些非常酷的功能。


1
终于开始玩10了-代码完成确实可以正常工作。日食。祝其他人尝试一下好运!
om_henners 2010年

5

代码完成是编辑器的功能,此stackoverflow帖子中列出了支持代码完成的编辑器。在Notepad ++中,可以将自动完成功能作为首选项启用。


1
谢谢,这真的很有帮助。我启用了自动补全功能,但它仅完成核心python代码。是否可以使其具有自动完成的arcpy功能?感谢您的帮助,我对此还很陌生。
Tanner

3

似乎很少有人知道IDLE也可靠地支持自动完成。

如果将其与ArcPy一起使用,请始终运行import arcpy脚本的一部分一次,以使脚本窗口知道该站点包。

但是,如果看不到自动补全功能,则诀窍是使用“ Ctrl +空格键”触发它。

我已经在让ArcPy自动完成工作以使其在IDLE中看到了以及Python IDLE上的StackOverflow 自动完成/显示完成不起作用,但是毫无疑问在IDLE文档中也是如此。


1

Active State Komodo对我来说很好。我只是在首选项中添加了对arcpy目录的引用。它具有良好的调试和良好的界面。自动补全适用于arcpy和我自己的库。


嗨,尼尔,您能更好地描述一下吗?我试图按照描述的偏好添加它,但没有找到在arcpy文件夹中的intelli代码的.xml。
豪尔赫·维迪尼亚
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.