Scripts do ArcPy para preenchimento de código / preenchimento automático usando o Notepad ++ (editor externo)?

19

Eu tenho scripts em Python para ArcGIS 10 e até agora eu apenas uso o Notepad ++.

Eu gosto de como a interface da linha de comando do Python conclui o código da funcionalidade do arcpy para você, mostrando suas opções, e fiquei imaginando se existe uma maneira de adicionar esse recurso a um editor externo.

Curtidor
fonte

Respostas:

9

Eu recomendo o WingWare IDE . Parece ter a melhor depuração e conclusão de código dentre os IDEs do Python que eu já vi. Um dos fatores motivadores do arcpy na versão 10.0 foi que ele teria uma melhor conclusão do código do que o arcgisscripting oferecido.

Jason Scheirer
fonte
15

PyScripter é a minha escolha. É de código aberto e gratuito e é uma instalação leve e rápida. Existe até uma instalação sem registro que não requer direitos de administrador para instalação.

VietThanh Le
fonte
4
A conclusão do código parece funcionar no módulo arc10 do Arc10, mas não foi possível habilitá-lo para o Arc 9.x. Para futuros leitores, para habilitar a conclusão do código arcpy (Arc10) no PyScripter, vá em Ferramentas -> Opções -> Opções IDE -> e adicione "arcpy" à linha "pacotes especiais" da seção Conclusão de código. NOTA: auto-completar código é case sensitive, então arcpy.copyfeatures não código-complete, mas arcpy.CopyFeatures vai code-completa (note a capital "C" e "F".
RyanKDalton-OffTheGridMaps
2
Uma observação adicional sobre a conclusão do código ... você pode desativar a distinção entre maiúsculas e minúsculas desmarcando "diferencia maiúsculas de minúsculas" no mesmo local indicado acima.
precisa saber é o seguinte
Além disso, a Ctrl-Shift-Spacetecla de atalho exibirá a "dica de chamada" de conclusão de código, se você estiver, por exemplo, no meio da gravação de uma lista de parâmetros de função e tiver feito algo para fechá-la.
blah238
A pergunta é sobre o preenchimento automático do ArcPy, mas sua "resposta" não faz nenhuma menção a ele. Por favor, resolva isso o mais rápido possível, porque atualmente corre o risco de ser excluído.
PolyGeo
8

A MS lançou recentemente o Python Tools for Visual Studio - depois de seguir algumas etapas descritas aqui: http://blog.guerrillagis.net/?p=878 O Visual Studio fornecerá intellisense, assinaturas de método, destaque de sintaxe, um REPL e um depurador.

valveLondon
fonte
1
+1! O Visual Studio 2010 com PyTools é um fantástico IDE Python. Ele até se integra ao Shell Integrado do Visual Studio para uma configuração totalmente gratuita, mesmo sem as licenças existentes da Microsoft.
Philip
Também uso o Python Tools para Visual Studio - mudei para cá do PythonWin há vários anos e nunca mais voltei
Midavalo
7

Eu tentaria o Eclipse usando as extensões Pydev . Eu sei que ele não fez a conclusão do código muito bem com o geoprocessador python na 9.3, e ainda não tenho 10 para brincar, mas mesmo sem ele, é um editor muito melhor com alguns recursos muito interessantes.

om_henners
fonte
1
Finalmente comecei a jogar com o código 10 completo funciona w. Eclipse. Boa sorte para quem mais experimentar!
Om_henners
5

A conclusão de código é um recurso do editor; esta postagem do stackoverflow possui uma lista de editores que oferecem suporte à conclusão de código. No Notepad ++, você pode ativar o preenchimento automático como preferência .

scw
fonte
1
Obrigado, isso foi realmente útil. Eu tenho o preenchimento automático ativado, mas ele está apenas concluindo o código python principal. É possível que ele complete automaticamente as funções do arcpy? Obrigado pela ajuda, sou bastante novo nisso.
Tanner
3

Parece pouco conhecido que o IDLE também suporta o preenchimento automático de maneira confiável.

Se você o estiver usando com o ArcPy, sempre execute a import arcpyparte do script uma vez para que a janela do script fique ciente desse pacote de sites.

No entanto, se você não vir o preenchimento automático, o truque é usar "Ctrl + Barra de espaço" para ativá-lo.

Vi isso mencionado aqui no Obtendo o preenchimento automático do ArcPy para funcionar no IDLE? e no StackOverflow no Python IDLE. Completar automaticamente / Mostrar conclusões não está funcionando, mas também não há dúvida na documentação do IDLE.

PolyGeo
fonte
1

O estado ativo komodo funciona bem para mim. Acabei de adicionar uma referência ao diretório arcpy nas preferências. Possui boa depuração e uma boa interface. O preenchimento automático funciona para arcpy e minhas próprias bibliotecas.

Neil F
fonte
Oi Neil, você pode descrever melhor como? Estou tentando adicioná-lo nas preferências, conforme descrito, mas não tendo sorte em encontrar o .xml para o código intelli na pasta arcpy.
Jorge Vidinha