Not Defteri ++ (harici düzenleyici) kullanarak ArcPy komut dosyalarını kod tamamlama / otomatik tamamlama?


19

ArcGIS 10 için Python'da senaryo yazıyorum ve şimdiye kadar sadece Notepad ++ kullanıyorum.

Python komut satırı arabiriminin kodları sizin için arcpy işlevselliğini nasıl tamamladığını, seçeneklerinizi göstermesini seviyorum ve bu özelliği harici bir düzenleyiciye eklemenin bir yolu olup olmadığını merak ediyordum.

Yanıtlar:


9

WingWare IDE'yi tavsiye ederim . Gördüğüm Python IDE'lerinden en iyi hata ayıklama ve kod tamamlama var gibi görünüyor. 10.0'da arcpy için motive edici faktörlerden biri, sunulan arcgisscripting'ten daha iyi bir kod tamamlamasına sahip olmasıydı.


15

PyScripter benim seçimim. Ücretsiz ve açık kaynak, hafif ve hızlı kurulum. Yükleme için yönetici hakları gerektirmeyen kayıt defteri içermeyen bir yükleme bile vardır.


4
Kod tamamlama Arc10 arcpy modülü için işe yarıyor gibi görünüyor, ancak Arc 9.x için etkinleştiremedim. Gelecekteki okuyucular için PyScripter'da arcpy (Arc10) kod tamamlama özelliğini etkinleştirmek için, Araçlar -> Seçenekler -> IDE Seçenekleri -> seçeneğine gidin ve Kod Tamamlama bölümünün "özel paketler" satırına "arcpy" ekleyin. NOT: kod tamamlama büyük / küçük harfe duyarlıdır, bu nedenle arcpy.copyfeatures kod tamamlanmaz, ancak arcpy.CopyFeatures kod tamamlanır ("C" ve "F"
baş harflerini

2
Kodun tamamlanmasıyla ilgili ek bir not ... yukarıda belirtilenle aynı konumda "büyük / küçük harfe duyarlı" seçeneğinin işaretini kaldırarak büyük / küçük harf duyarlılığını devre dışı bırakabilirsiniz.
RyanKDalton-OffTheGridMaps

Ayrıca, Ctrl-Shift-Spaceörneğin bir işlev parametre listesi yazmanın ortasındaysanız ve kapatmak için bir şey yaptıysanız , kısayol tuşu kod tamamlama "çağrı ipucu" getirecektir.
blah238

Soru ArcPy'nin otomatik tamamlanmasıyla ilgili ancak "cevabınız" bundan hiç bahsetmiyor. Lütfen şu anda en kısa sürede ele alın, çünkü şu anda silinme riski vardır.
PolyGeo

8

MS, kısa süre önce Visual Studio için Python Tools'u yayınladı - burada özetlenen birkaç adımı izlediğinizde: http://blog.guerrillagis.net/?p=878 Visual Studio size intellisense, yöntem imzaları, sözdizimi vurgulama, bir REPL ve bir ayıklayıcı.


1
1! PyTools ile Visual Studio 2010 harika bir Python IDE. Mevcut Microsoft lisansları olmadan bile tamamen ücretsiz bir kurulum için Visual Studio Integrated Shell ile bile entegre olur.
Philip

Visual Studio için de Python Tools kullanıyorum - birkaç yıl önce PythonWin'den buraya taşındım ve asla geri
dönmedim

7

Ben denemek istiyorum Eclipse kullanarak Pydev uzantıları. 9.3'teki python geoprocessor ile kod tamamlamayı çok iyi yapmadığını biliyorum ve henüz oynamak için 10'um yok, ama onsuz bile, bazı çok güzel özelliklere sahip çok daha güzel bir editör.


1
Sonunda 10 ile oynamak için aşağı var tamamlandı w çalışır. Eclipse. Denemek başka herkese iyi şanslar!
om_henners

5

Kod tamamlama düzenleyicinin bir özelliğidir, bu yığın akışı postu kod tamamlamayı destekleyen bir editör listesine sahiptir. Notepad ++ uygulamasında, otomatik tamamlamayı tercih olarak etkinleştirebilirsiniz .


1
Teşekkürler, bu gerçekten yardımcı oldu. Otomatik tamamlama etkin, ancak yalnızca çekirdek python kodunu tamamlıyor. Arkpy işlevlerini otomatik tamamlama mümkün mü? Yardımın için teşekkürler, bu konuda oldukça yeniyim.
Tanner

3

IDLE'nin otomatik tamamlamayı da güvenilir bir şekilde desteklediği bilinmemektedir.

ArcPy ile kullanıyorsanız import arcpy, komut dosyası pencerenizin bu site paketinden haberdar olması için komut dosyasının bir kısmını her zaman bir kez çalıştırın .

Ancak, otomatik tamamlama vuruşunu görmüyorsanız, püf noktası "Ctrl + Boşluk Çubuğu" nu kullanmaktır.

Burada IDP içinde çalışmak için ArcPy otomatik tamamlama Başlarken de gördüm ? ve Python IDLE'deki StackOverflow üzerinde . Otomatik tamamlama / Tamamlamaları göster çalışmıyor ancak IDLE belgelerinde de bir yerde şüphesiz.


1

Active State komodo benim için iyi çalışıyor. Tercihlerde arcpy dizinine bir referans ekledim. İyi hata ayıklama ve iyi bir arayüze sahiptir. Otomatik tamamlama arcpy ve kendi kütüphanelerim için çalışır.


Merhaba Neil, nasıl olduğunu daha iyi anlatabilir misin? Im açıklandığı gibi tercihleri ​​eklemek için çalışıyor ama arcpy klasör içinde kod intelli için .xml bulma şansı yok.
Jorge Vidinha
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.