Использование диалоговых окон инструмента — это самый распространенный способ выполнения операций геообработки для пользователей, только осваивающих область геообработки. Если необходимо выполнять одновременно только один инструмент, существуют хорошие способы выполнения операций. Диалоговые окна инструмента геообработки просты в использовании и обеспечивают мгновенную реакцию на действия пользователей, отображая значки предупреждения или ошибки, а также сообщения рядом с параметрами, которые используются некорректно. Однако существуют более эффективные способы выполнения инструментов геообработки или операций, такие как создание скриптов Python.
Окно Python является полностью интерактивным интерпретатором (или интерфейсом) Python, который позволяет выполнять инструменты и функциональные возможности Python в рамках приложения ArcGIS Desktop. Это окно является самым удобным местом для прямого доступа к функциональным возможностям составления скриптов Python в ArcGIS. Навыки, приобретенные в окне Python, можно применять при создании более сложных изолированных скриптов Python или инструментов-скриптов Python.
Простейшим способом использования Python в ArcGIS — это ввод команд Python в окно Python. Строка ввода команд в окне Python обозначена тремя символами "больше чем" (>>>), которые указывают первую строку исполняемого блока кода. В этой первой строке можно ввести и выполнить команду Python с простым синтаксисом. Так как введенный код Python может быть немедленно запущен с помощью клавиши ENTER, окно Python может служить замечательным местом для выполнения и просмотра экспериментального кода. Если вы не уверены, как работает та или иная команда Python, откройте окно Python и экспериментируйте, пока команда не начнет выполняться без ошибки.
Существует несколько ключевых функциональных возможностей, которые делают окно Python ценным ресурсом для выполнения и проверки команд и синтаксиса Python.
- Все функциональные возможности Python доступны в окне Python.
- Можно вводить и выполнять многострочные команды, содержащие несколько инструментов геообработки или метод Geoprocessor.
- Инструменты или функции, которые уже были введены и выполнены, могут быть повторно вызваны, отредактированы и повторно выполнены.
- Команды Python или блоки кодов могут быть загружены из существующих файлов Python.
- Команды или блоки кодов Python могут быть сохранены в файл Python или текстовый файл для повторной загрузки и использования в другой среде.
- Функциональные возможности автоматического заполнения позволяют быстрее подставлять параметры инструментов геообработки, что удобнее использования диалоговых окон инструментов.
>>> print "Hello Jack!"
Hello Jack!
>>> count = 0
>>> count
0
>>>
В приведенном выше примере на экран выводится простое выражение, а переменной назначается значение. Обратите внимание, что после выражения print и переменной count возвращаемое значение отображается в окне Python.
Ввод нескольких команд
Чтобы ввести строки, следующие за первой строкой без выполнения блока кода, после ввода первой строки удерживайте нажатой клавишу CTRL и нажмите клавишу ENTER. Появится дополнительное приглашение командной строки (...) в окне Python, которое можно использовать для ввода второй строки кода. Завершив ввод всех команд, нажмите клавишу ENTER дважды, чтобы выполнить весь блок кодов.
>>> x = 1
... y = 2
... print x + y
...
3
>>>
Дополнительное приглашение командной строки также появляется в окне Python при необходимости ввода дополнительной информации для завершения команды. В следующем примере для использования логики команды for необходимо хотя бы одна дополнительная строка, позволяющая завершить код.
>>> for count in range(1,5):
... print count
...
1
2
3
4
>>>
Пути
В языках программирования, таких как Python, обратная косая черта (\) используется как символ-escape. Например, \n обозначает перевод строки, а \t - табуляцию. Указывая путь, можно использовать обычную косую черту (/) вместо обратной косой черты. Две обратные косые черты можно использовать вместо одной во избежание синтаксических ошибок. Также можно использовать строковой литерал, поставив букву r перед строкой, содержащей обратную косую черту, чтобы она была проинтерпретирована правильно.
Пример 1: Правильное использование пути в языке Python
import arcpy
arcpy.GetCount_management("c:/temp/streams.shp")
arcpy.GetCount_management("c:\\temp\\streams.shp")
arcpy.GetCount_management(r"c:\temp\streams.shp")
Сочетания клавиш в окне Python
F1 | Отображение справки по текущему положению курсора. |
F2 | Проверка синтаксиса текущей строчки (или блока кодов в многострочном режиме). Любые ошибки будут отображаться на панели справки. |
SHIFT или CTRL+ENTER | Режим ввода нескольких строк кода. Чтобы выйти из режима многострочного ввода (выполнив блок кода), нажмите клавишу ENTER в последней строке. |
Вверх / Вниз | Доступ к ранее введенным командам в последней строке. |
Щёлкните правой кнопкой мыши | Доступ к дополнительным параметрам. |