Доповнення / автоматичне заповнення скриптів ArcPy за допомогою Notepad ++ (зовнішній редактор)?


19

Я писав сценарії в Python для ArcGIS 10, і поки що я просто використовував Notepad ++.

Мені подобається, як код інтерфейсу командного рядка Python доповнює функцію arcpy для вас, показуючи ваші параметри, і мені було цікаво, чи є спосіб додати цю функцію до зовнішнього редактора.

Відповіді:


9

Я рекомендую WingWare IDE . Здається, найкращі налагодження та завершення коду з ID-ев Python, які я бачив. Одним із мотивуючих факторів для архпії в 10.0 було те, що він матиме кращу завершення коду, ніж пропонується аргскрискриптинг.


15

PyScripter - це мій вибір. Це безкоштовний та відкритий код, легкий та швидкий монтаж. Існує навіть установка без реєстру, яка не потребує прав адміністратора для встановлення.


4
Здається, завершення коду працює для модуля Arc10 arcpy, але я не зміг його включити для Arc 9.x. Для майбутніх читачів, щоб увімкнути заповнення коду arcpy (Arc10) у PyScripter, перейдіть до Інструменти -> Параметри -> Опції IDE -> та додайте "arcpy" до рядка "Спеціальні пакети" розділу Розробка завершення коду. ПРИМІТКА. Доповнення коду залежить від регістру, тому arcpy.copyfeatures не буде завершеним кодом, але arcpy.CopyFeatures буде завершено кодом (відзначте великі літери "C" і "F".
RyanKDalton-OffTheGridMaps

2
Додаткова примітка щодо заповнення коду ... ви можете відключити чутливість регістру, знявши прапорець "регістр чутливості" у тому самому місці, що зазначено вище.
RyanKDalton-OffTheGridMaps

Також Ctrl-Shift-Spaceгаряча клавіша відобразить "підказку для виклику" щодо завершення коду, якщо ви, наприклад, посеред запису списку параметрів функцій і зробили щось для його закриття.
blah238

Питання стосується автоматичного завершення ArcPy, але ваша "відповідь" про це не згадує. Будь ласка, зверніться до цього ASAP, оскільки наразі це загрожує видаленням.
PolyGeo

8

Нещодавно MS випустила інструменти Python для Visual Studio - виконайте кілька кроків, описаних тут: http://blog.guerrillagis.net/?p=878 Visual Studio надасть вам інтелігенцію, підписи методів, підсвічування синтаксису, REPL та a налагоджувач.


1
+1! Visual Studio 2010 з PyTools - це фантастичний Python IDE. Він навіть інтегрується з інтегрованою оболонкою Visual Studio для абсолютно безкоштовної настройки навіть без наявних ліцензій Microsoft.
Філіп

Я також використовую інструменти Python для Visual Studio - переїхав сюди з PythonWin кілька років тому і ніколи не повертався назад
Midavalo

7

Я б спробував Eclipse, використовуючи розширення Pydev . Я знаю, що це не дуже добре виконало завершення коду з геопроцесором python в 9.3, і я ще не маю 10, щоб пограти з ним, але навіть без цього він набагато приємніший редактор з деякими дуже крутими функціями.


1
Нарешті перейшли до гри з 10 - кодовим завершенням працює w. Затемнення. Удачі будь-кому іншому, хто його пробує!
om_henners

5

Поповнення коду є особливістю редактора, цей пост stackoverflow містить перелік редакторів, які підтримують завершення коду. У Блокноті ++ ви можете ввімкнути автоматичне завершення як налаштування .


1
Дякую, це було дуже корисно. У мене ввімкнено автоматичне завершення, але воно лише завершує код основного пітона. Чи можливо мати автозаповнення функції архпії? Дякую за допомогу, я досить новачок у цьому.
Таннер

3

Мабуть, мало відомо, що IDLE також надійно підтримує автозавершення.

Якщо ви використовуєте його з ArcPy, завжди виконайте import arcpyчастину сценарію один раз, щоб вікно вашого сценарію стало відомо про цей сайт-пакет.

Однак якщо ви не бачите автоматичного завершення дії, то фокус полягає у використанні "Ctrl + пробіл" для його запуску.

Я вже бачив це, про який говорилося тут, в розділі «Автозаповнення ArcPy» для роботи в IDLE? і на StackOverflow на Python IDLE. Автозавершення / Показати завершення не працює, але це, без сумніву, і в документації IDLE.


1

Комодо Active State добре працює для мене. Я просто додав посилання в каталог arcpy у налаштуваннях. Він має хорошу налагодження і хороший інтерфейс. Автодоповнення працює для arcpy та моїх власних бібліотек.


Привіт Ніл, ти можеш краще описати, як? Я намагаюся додати його за налаштуваннями, як описано, але не пощастило знайти .xml для коду Intelli у папці arcpy.
Хорхе Відінья
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.