比较自定义工具箱和 Python 工具箱

AllSource 1.4    |

脚本工具框架Python 工具箱是创建基于 Python 的地理处理工具的不同选项

在脚本工具框架中,可执行以下操作:

  • 使用向导定义参数。
  • 创建工具箱中的验证代码。
  • 创建源代码。

创建基于 Python 工具的第二种方法,即 Python 工具箱。 在 Python 工具箱中,参数定义、验证代码和源代码都通过 Python 代码进行处理。

对于具有 Python 经验的用户,Python 工具箱使您可以使用所掌握的 Python 技能,直接基于 Python 来创建工具。 如果您是 Python 新手,最好在自定义工具箱中创建工具,您可在其中使用新建脚本对话框来完成脚本工具的必要部分。

如果您已经或计划在脚本工具中使用重要验证代码,使用 Python 工具箱会更为直接。

组织

脚本工具和 Python 工具箱按如下所述组织。

自定义工具箱Python 工具箱

自定义工具箱中的脚本工具被组织成以下部分:

  • 通过向导定义的工具和参数定义
  • 对参数行为提供额外控制的可选验证代码,位于工具箱中
  • 源代码通常作为 Python 脚本与工具箱分开维护 (.py)。

Python 工具箱是一个具有 .pyt 扩展名的 Python 脚本,其包含工具箱及其工具的所有方面:参数、验证和源代码。 通过以下 Python 类实现:一个类用于工具箱,一个类用于各工具。

编辑

脚本工具和 Python 工具箱可按如下所述编辑。

自定义工具箱Python 工具箱

可在任何编辑器中编辑源代码。

通过脚本工具向导编辑参数。

可以在脚本工具对话框中的验证选项卡中编辑验证代码(如果已用),或在单独的 Python 集成发展环境 (IDE) 中编辑。

可在任何编辑器中编辑 Python 工具箱文件,而且可在同一位置编辑工具的所有部分(参数定义、验证代码和源代码)。

由于只能在编辑器中编辑 Python 工具箱,它们不支持在工具箱内或工具箱之间进行复制和粘贴。

附加工具

下面介绍了工具箱中包含的其他工具。

自定义工具箱Python 工具箱

自定义工具箱支持各种工具类型,包括 Python 脚本工具和模型工具(使用 模型构建器 构建)。

Python 工具箱不直接支持其他工具类型;无法将模型工具或内置工具添加到 Python 工具箱中。 但是,可在 Python 工具箱代码中调用其他工具箱的工具。

附加安全性

下面介绍了脚本工具和 Python 工具箱的安全性。

自定义工具箱Python 工具箱

对于自定义工具箱中的脚本工具,可以将其源代码嵌入工具箱中并使用密码进行保护。

您可以就地加密 Python 工具箱 .pyt 文件并使用密码保护其安全。