Сравнение пользовательского набора инструментов и набора инструментов Python

Среда инструмента-скрипта и Набор инструментов Python - это разные варианты создания инструментов геообработки на основе Python

В среде инструмента-скрипта можно сделать следующее:

  • Определить параметры с помощью мастера.
  • Создать код проверки для набора инструментов.
  • Создать исходный код.

Второй подход к созданию инструментов на основе Python - это набор инструментов Python. В наборе инструментов Python определения параметров, код проверки и исходный код обрабатываются в коде Python.

Для пользователей, имеющих опыт работы с Python, наборы инструментов Python дают возможность использовать навыки работы с Python и создавать инструменты напрямую в Python. Если вы новичок в Python, то, возможно, вам будет более комфортно создавать инструменты в пользовательских наборах инструментов, где вы используйте диалоговое окно Новый скрипт для создания необходимых составных частей инструмента-скрипта.

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

Организация

Инструменты-скрипты и наборы инструментов Python организованы, как описано ниже.

Пользовательский набор инструментовНабор инструментов Python

Инструменты-скрипты в пользовательском наборе инструментов сформированы из следующих частей:

  • Определения инструмента и параметров, которые определяются посредством мастера
  • Дополнительный код проверки, который обеспечивает дополнительный контроль параметров поведения и находится в наборе инструментов
  • Исходный код поддерживается отдельно из набора инструментов, обычно в виде скрипта Python (.py).

Набор инструментов Python – это скрипт Python с расширением .pyt, который содержит все аспекты набора инструментов и инструментов этого набора: параметры, проверка и исходной код. Это сделано с помощью классов Python: один класс для набора инструментов и по одному классу для каждого инструмента.

Редактирование

Инструменты-скрипты и наборы инструментов Python можно редактировать, как описано ниже.

Пользовательский набор инструментовНабор инструментов Python

Исходный код можно редактировать в любом редакторе.

Параметры редактируются посредством мастера инструмента-скрипта.

Код проверки (если используется) может редактироваться на вкладке Проверка диалогового окна скрипта или в отдельной среде разработки (IDE), поддерживающей Python.

Файлы набора инструментов Python можно редактировать любым редактором, и все составные части инструмента (определения параметров, код проверки и исходный код) могут редактироваться в том же самом месте.

Наборы инструментов Python можно редактировать только в редакторе; они не поддерживают копирование и вставку в рамках одного набора инструментов или между разными наборами инструментов.

Дополнительные инструменты

Включение других инструментов в набор инструментов описано ниже.

Пользовательский набор инструментовНабор инструментов Python

Пользовательские наборы инструментов поддерживают инструменты различного типа, включая инструменты-скрипты Python и инструменты-модели (созданные в ModelBuilder).

Наборы инструментов Python не поддерживают инструменты другого типа напрямую; вы не можете добавить модель или встроенные инструменты в ваш набор инструментов Python. Однако, вы можете вызвать инструменты в других наборах инструментов, используя код набора инструментов Python.

Дополнительные меры безопасности.

Безопасность инструментов-скриптов и наборов инструментов Python описана ниже.

Пользовательский набор инструментовНабор инструментов Python

Для инструментов-скриптов в пользовательском наборе инструментов вы можете встраивать их исходный код в набор инструментов и защитить его паролем.

Вы можете зашифровать файл .pyt набора инструментов Python и защитить его паролем.