Завершение кода / автоматическое завершение скриптов ArcPy с использованием Notepad ++ (внешний редактор)?

19

Я писал сценарии на Python для ArcGIS 10, и до сих пор я только использовал Notepad ++.

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

дубильщик
источник

Ответы:

9

Я рекомендую WingWare IDE . Похоже, что это лучшая отладка и завершение кода из Python IDE, которые я когда-либо видел. Одним из мотивирующих факторов для arcpy в 10.0 было то, что он имел бы лучшее завершение кода, чем предлагаемый arcgisscripting.

Джейсон Шайрер
источник
15

PyScripter - мой выбор. Это бесплатный и открытый исходный код, а также легкая и быстрая установка. Существует даже установка без регистрации, которая не требует прав администратора для установки.

VietThanh Le
источник
4
Завершение кода, кажется, работает для модуля arcpy arc10, но я не смог включить его для Arc 9.x. Для будущих читателей, чтобы включить завершение кода arcpy (Arc10) в PyScripter, зайдите в Инструменты -> Параметры -> Параметры IDE -> и добавьте «arcpy» в строку «специальные пакеты» раздела «Завершение кода». ПРИМЕЧАНИЕ. Завершение кода чувствительно к регистру, поэтому arcpy.copyfeatures не завершит код, но arcpy.CopyFeatures завершит код (обратите внимание на заглавные буквы "C" и "F".
RyanKDalton-OffTheGridMaps,
2
Дополнительное примечание о завершении кода ... вы можете отключить чувствительность к регистру, сняв флажок «с учетом регистра» в том же месте, как указано выше.
RyanKDalton-OffTheGridMaps
Кроме того, Ctrl-Shift-Spaceгорячая клавиша вызовет «подсказку» для завершения кода, если вы, например, находитесь в процессе написания списка параметров функции и что-то сделали для его закрытия.
blah238
Вопрос об автозаполнении ArcPy, но ваш «ответ» не упоминает об этом. Пожалуйста, обратитесь к этому как можно скорее, потому что в настоящее время он может быть удален.
PolyGeo
8

MS недавно выпустила Python Tools для Visual Studio - после того, как вы выполните несколько шагов, изложенных здесь: http://blog.guerrillagis.net/?p=878 Visual Studio предоставит вам intellisense, сигнатуры методов, подсветку синтаксиса, REPL и отладчик.

valveLondon
источник
1
+1! Visual Studio 2010 с PyTools - это фантастическая среда разработки Python. Он даже интегрируется с интегрированной оболочкой Visual Studio для совершенно бесплатной установки даже без каких-либо существующих лицензий Microsoft.
Филипп
Я также использую Python Tools для Visual Studio - переехал сюда из PythonWin несколько лет назад и больше никогда не возвращался
Midavalo
7

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

om_henners
источник
1
Наконец-то приступили к игре с 10 - полный код работает. Затмение. Удачи всем, кто попробует!
om_henners
5

Завершение кода - это особенность редактора, в этом посте stackoverflow есть список редакторов, которые поддерживают завершение кода. В Notepad ++ вы можете включить автозаполнение в качестве предпочтения .

SCW
источник
1
Спасибо, это было действительно полезно. У меня включено автозаполнение, но он только завершает основной код Python. Возможно ли иметь автозаполнение функций arcpy? Спасибо за помощь, я новичок в этом.
Таннер
3

Кажется, плохо известно, что IDLE также надежно поддерживает автозаполнение.

Если вы используете его с ArcPy, всегда запускайте import arcpyчасть скрипта один раз, чтобы окно вашего скрипта стало известно об этом пакете сайта.

Однако, если вы не видите пика автозаполнения, то хитрость заключается в том, чтобы использовать «Ctrl + Пробел» для его запуска.

Я видел это упомянутое здесь, как заставить автозаполнение ArcPy работать в IDLE? и на StackOverflow в Python IDLE. Автозаполнение / Показ завершений не работает, но это, без сомнения, также в документации IDLE.

PolyGeo
источник
1

Active State komodo прекрасно работает для меня. Я просто добавил ссылку на каталог arcpy в настройках. У него хорошая отладка и хороший интерфейс. Автозаполнение работает для arcpy и моих собственных библиотек.

Нил Ф
источник
Привет, Нейл, ты можешь лучше описать как? Я пытаюсь добавить его в настройки, как описано, но не могу найти XML-код для intelli внутри папки arcpy.
Хорхе Видинья