针对 Pro 分析工具 (数据管理)

摘要

ArcGIS AllSource 中不支持的功能分析 Python 脚本、自定义地理处理工具和工具箱。

ArcGIS AllSource 和 ArcGIS 10.x 之间存在差异,这意味着需对某些自定义工具和脚本进行更改,以使其在 ArcGIS AllSource 中能够成功运行。 这些更改包括 ArcGIS AllSource 中不支持的地理处理工具和环境、以 arcpy.mp 模块替换 arcpy.mapping 模块、不受支持的数据格式(如个人地理数据库)和从 Python 2 升级至 Python 3。

使用情况

  • 发现的任何问题都将作为警告包含在工具信息中。

  • ArcGIS AllSource 使用 Python 3。 虽然许多脚本可以继续按原样运行,但有些脚本不可以。

    有关更新 Python 脚本以便在 ArcGIS AllSource 中运行的提示,请参阅从 10.x 到 ArcGIS Pro 的 Python 迁移

  • 有关从 Python 2 升级至 Python 3 的问题,针对 Pro 分析工具将使用 Python 2to3 实用程序查看 Python 代码。 Python 2to3 实用程序可用于根据一系列固定器(说明如何将代码转换至有效的 Python 3.x 代码)查看 Python 2.x 代码。

  • 可直接使用命令提示符中的 Python 2to3 工具,该工具具有用于分析 Python 代码的一组丰富选项,这些选项(如仅应用特定固定器或更新合适的代码)无法通过 针对 Pro 分析工具来获取。 如需了解更多信息,请参阅 2to3 - Python 2 到 3 代码的自动翻译

参数

标注说明数据类型
输入

输入可以是地理处理工具箱或 Python 文件。

Toolbox; String; File
输出文件
(可选)

包括所有问题的输出文本文件。

File

arcpy.management.AnalyzeToolsForPro(input, {report})
名称说明数据类型
input

输入可以是地理处理工具箱、Python 文件或工具名称。

注:

如果指定了工具名称,则必须首先使用 arcpy.ImportToolbox 函数加载工具,然后才能识别该工具名称。 在工具名称中包含工具箱别名。

Toolbox; String; File
report
(可选)

包括所有问题的输出文本文件。

File

代码示例

AnalyzeToolsForPro 示例 1

分析 ArcGIS AllSourcePython 脚本。

import arcpy
arcpy.management.AnalyzeToolsForPro('c:/tools/scripts/myutils.py', 'c:/temp/analyze_report.txt')

print(arcpy.GetMessages(1))
AnalyzeToolsForPro 示例 2

分析 ArcGIS AllSource 的地理处理工具箱。

import arcpy
arcpy.management.AnalyzeToolsForPro('c:/tools/scripts/mytools.tbx', 'c:/temp/analyze_report.txt')

print(arcpy.GetMessages(1))
AnalyzeToolsForPro 示例 3

分析 ArcGIS AllSource 的数据集地理处理工具。 要分析工具,首先应使用 ImportToolbox 导入工具箱;然后将具有别名的工具名称传递到 AnalyzeToolsForPro 函数。

import arcpy

arcpy.ImportToolbox('c:/tools/scripts/mytools.tbx')
arcpy.management.AnalyzeToolsForPro('mytool_tools', 'c:/temp/analyze_report.txt')

print(arcpy.GetMessages(1))

相关主题