Среда инструмента-скрипта и Набор инструментов Python - это разные варианты создания инструментов геообработки на основе Python
В среде инструмента-скрипта можно сделать следующее:
- Определить параметры с помощью мастера.
- Создать код проверки для набора инструментов.
- Создать исходный код.
Второй подход к созданию инструментов на основе Python - это набор инструментов Python. В наборе инструментов Python определения параметров, код проверки и исходный код обрабатываются в коде Python.
Для пользователей, имеющих опыт работы с Python, наборы инструментов Python дают возможность использовать навыки работы с Python и создавать инструменты напрямую в Python. Если вы новичок в Python, то, возможно, вам будет более комфортно создавать инструменты в пользовательских наборах инструментов, где вы используйте диалоговое окно Новый скрипт для создания необходимых составных частей инструмента-скрипта.
Если вы используете или планируете использовать значимый код проверки в инструменте-скрипте, это легче сделать в наборе инструментов Python.
Организация
Инструменты-скрипты и наборы инструментов Python организованы, как описано ниже.
Пользовательский набор инструментов | Набор инструментов Python |
---|---|
Инструменты-скрипты в пользовательском наборе инструментов сформированы из следующих частей:
| Набор инструментов Python – это скрипт Python с расширением .pyt, который содержит все аспекты набора инструментов и инструментов этого набора: параметры, проверка и исходной код. Это сделано с помощью классов Python: один класс для набора инструментов и по одному классу для каждого инструмента. |
Редактирование
Инструменты-скрипты и наборы инструментов Python можно редактировать, как описано ниже.
Пользовательский набор инструментов | Набор инструментов Python |
---|---|
Исходный код можно редактировать в любом редакторе. Параметры редактируются посредством мастера инструмента-скрипта. Код проверки (если используется) может редактироваться на вкладке Проверка диалогового окна скрипта или в отдельной среде разработки (IDE), поддерживающей Python. | Файлы набора инструментов Python можно редактировать любым редактором, и все составные части инструмента (определения параметров, код проверки и исходный код) могут редактироваться в том же самом месте. Наборы инструментов Python можно редактировать только в редакторе; они не поддерживают копирование и вставку в рамках одного набора инструментов или между разными наборами инструментов. |
Дополнительные инструменты
Включение других инструментов в набор инструментов описано ниже.
Пользовательский набор инструментов | Набор инструментов Python |
---|---|
Пользовательские наборы инструментов поддерживают инструменты различного типа, включая инструменты-скрипты Python и инструменты-модели (созданные в ModelBuilder). | Наборы инструментов Python не поддерживают инструменты другого типа напрямую; вы не можете добавить модель или встроенные инструменты в ваш набор инструментов Python. Однако, вы можете вызвать инструменты в других наборах инструментов, используя код набора инструментов Python. |
Дополнительные меры безопасности.
Безопасность инструментов-скриптов и наборов инструментов Python описана ниже.
Пользовательский набор инструментов | Набор инструментов Python |
---|---|
Для инструментов-скриптов в пользовательском наборе инструментов вы можете встраивать их исходный код в набор инструментов и защитить его паролем. | Вы можете зашифровать файл .pyt набора инструментов Python и защитить его паролем. |