Script ArcPy yang menyelesaikan kode / melengkapi otomatis menggunakan Notepad ++ (editor eksternal)?

19

Saya telah menulis dalam Python untuk ArcGIS 10, dan sejauh ini saya baru saja menggunakan Notepad ++.

Saya suka bagaimana antarmuka baris perintah Python melengkapi fungsi arcpy untuk Anda, menunjukkan kepada Anda pilihan Anda, dan saya bertanya-tanya apakah ada cara untuk menambahkan fitur ini ke editor eksternal.

Penyamak
sumber

Jawaban:

9

Saya merekomendasikan WingWare IDE . Tampaknya memiliki debugging dan penyelesaian kode terbaik dari IDE Python yang pernah saya lihat. Salah satu faktor pendorong untuk arcpy di 10.0 adalah bahwa ia akan memiliki penyelesaian kode yang lebih baik daripada arcgisscripting yang ditawarkan.

Jason Scheirer
sumber
15

PyScripter adalah pilihan saya. Ini gratis dan open source dan pemasangan yang ringan dan cepat. Bahkan ada instalasi bebas-registri yang tidak memerlukan hak admin untuk instalasi.

VietThanh Le
sumber
4
Kelengkapan kode tampaknya berfungsi untuk modul arcpy Arc10, tetapi saya tidak dapat mengaktifkannya untuk Arc 9.x. Untuk pembaca yang akan datang, untuk mengaktifkan pelengkapan kode arcpy (Arc10) di PyScripter, buka Tools -> Options -> IDE Options -> dan tambahkan "arcpy" ke baris "paket khusus" pada bagian Penyelesaian Kode. CATATAN: pelengkapan kode peka huruf besar kecil, jadi arcpy.copy fitur tidak akan menyelesaikan kode, tetapi arcpy.CopyFeatures akan melengkapi kode (catat modal "C" dan "F".
RyanKDalton-OffTheGridMaps
2
Catatan tambahan pada penyelesaian kode ... Anda dapat menonaktifkan sensitivitas huruf dengan menghapus centang "sensitif huruf" di lokasi yang sama seperti yang disebutkan di atas.
RyanKDalton-OffTheGridMaps
Juga, tombol Ctrl-Shift-Spacepintas akan memunculkan penyelesaian kode "tip panggilan" jika Anda misalnya sedang menulis daftar parameter fungsi dan Anda melakukan sesuatu untuk menutupnya.
blah238
Pertanyaannya adalah tentang pelengkapan otomatis ArcPy tetapi "jawaban" Anda tidak menyebutkannya. Silakan alamat ASAP ini, karena saat ini berisiko dihapus.
PolyGeo
8

MS baru-baru ini merilis Python Tools for Visual Studio - setelah Anda mengikuti beberapa langkah yang diuraikan di sini: http://blog.guerrillagis.net/?p=878 Visual Studio akan memberi Anda intellisense, tanda tangan metode, penyorotan sintaksis, REPL dan debugger.

katup London
sumber
1
+1! Visual Studio 2010 dengan PyTools adalah IDE Python yang fantastis. Bahkan terintegrasi dengan Visual Studio Integrated Shell untuk pengaturan yang sepenuhnya gratis bahkan tanpa lisensi Microsoft yang ada.
Philip
Saya menggunakan Python Tools untuk Visual Studio juga - pindah ke sini dari PythonWin beberapa tahun yang lalu dan tidak pernah kembali
Midavalo
7

Saya akan mencoba Eclipse menggunakan ekstensi Pydev . Saya tahu itu tidak menyelesaikan kode dengan sangat baik dengan python geoprocessor di 9.3, dan saya belum punya 10 untuk bermain-main dengan, tetapi bahkan tanpa itu, itu adalah editor yang jauh lebih baik dengan beberapa fitur yang sangat keren.

om_henners
sumber
1
Akhirnya mulai bermain dengan 10 - kode lengkap tidak berfungsi w. Gerhana. Semoga beruntung untuk orang lain yang mencobanya!
om_henners
5

Kelengkapan kode adalah fitur editor, posting stackoverflow ini memiliki daftar editor yang mendukung penyelesaian kode. Di Notepad ++, Anda dapat mengaktifkan pelengkapan otomatis sebagai preferensi .

scw
sumber
1
Terima kasih, itu sangat membantu. Saya memiliki pelengkapan otomatis yang diaktifkan, tetapi hanya menyelesaikan kode inti python. Apakah mungkin untuk memilikinya memiliki fungsi arcoc autocomplete? Terima kasih atas bantuannya, saya cukup baru dalam hal ini.
Tanner
3

Tampaknya kurang diketahui bahwa IDLE juga mendukung pelengkapan otomatis.

Jika Anda menggunakannya dengan ArcPy selalu jalankan import arcpybagian skrip sekali sehingga jendela skrip Anda mengetahui paket-situs itu.

Namun, jika Anda tidak melihat tendangan pelengkapan otomatis, maka triknya adalah menggunakan "Ctrl + Spacebar" untuk memicunya.

Saya telah melihat ini disebutkan di Getting ArcPy autocomplete untuk bekerja di IDLE? dan pada StackOverflow di Python IDLE. Lengkapi-otomatis / Tampilkan penyelesaian yang tidak berfungsi tetapi tidak diragukan lagi dalam dokumentasi IDLE di suatu tempat juga.

PolyGeo
sumber
1

Komodo Negara Aktif bekerja dengan baik untuk saya. Saya baru saja menambahkan referensi ke direktori arcpy di preferensi. Ini memiliki debugging yang baik dan antarmuka yang bagus. Pelengkapan otomatis berfungsi untuk arcpy dan perpustakaan saya sendiri.

Neil F
sumber
Hai Neil, bisakah Anda menggambarkan dengan lebih baik bagaimana? Saya mencoba untuk menambahkannya pada preferensi seperti yang dijelaskan tetapi tidak beruntung menemukan .xml untuk kode intelli di dalam folder arcpy.
Jorge Vidinha