| 标注 | 说明 | 数据类型 |
输入 | 输入可以是地理处理工具箱或 Python 文件。 | Toolbox; String; File |
输出文件 (可选) | 包括所有问题的输出文本文件。 | File |
摘要
为 ArcGIS Pro 中不支持的功能分析 Python 脚本、自定义地理处理工具和工具箱。
ArcGIS Pro 和 ArcGIS 10.x 之间存在差异,这意味着对某些自定义工具和脚本进行更改是必要的,以使其在 ArcGIS Pro 中能够成功运行。 这些更改包括 ArcGIS Pro 中不支持的地理处理工具和环境、以 arcpy.mp 模块替换 arcpy.mapping 模块、不受支持的数据格式(如个人地理数据库)和从 Python 2 升级至 Python 3。
使用情况
发现的任何问题都将作为警告包含在工具信息中。
ArcGIS Pro 使用 Python 3。 虽然许多脚本可以继续按原样运行,但有些脚本不可以。
有关更新 Python 脚本以便在 ArcGIS Pro 中运行的信息,请参阅从 10.x 到 ArcGIS Pro 的 Python 迁移。
有关从 Python 2 升级至 Python 3 的问题,此工具将使用 fissix 模型查看 Python 代码。 fissix 模型是已弃用的 Python lib2to3 库的现代化回溯移植。
参数
arcpy.management.AnalyzeToolsForPro(input, {report})| 名称 | 说明 | 数据类型 |
input | 输入可以是地理处理工具箱、Python 文件或工具名称。 注:如果提供了工具名称,则必须首先使用 arcpy.ImportToolbox 函数加载工具,然后才能识别该工具名称。 在工具名称中包含工具箱别名。 | Toolbox; String; File |
report (可选) | 包括所有问题的输出文本文件。 | File |
代码示例
分析 ArcGIS Pro 的 Python 脚本。
import arcpy
arcpy.management.AnalyzeToolsForPro('c:/tools/scripts/myutils.py', 'c:/temp/analyze_report.txt')
print(arcpy.GetMessages(1))分析 ArcGIS Pro 的地理处理工具箱。
import arcpy
arcpy.management.AnalyzeToolsForPro('c:/tools/scripts/mytools.tbx', 'c:/temp/analyze_report.txt')
print(arcpy.GetMessages(1))分析 ArcGIS Pro 的数据集地理处理工具。 要分析工具,首先应使用 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))环境
许可信息
- Basic: 是
- Standard: 是
- Advanced: 是