摘要
为 ArcGIS Pro 中不支持的功能分析 Python 脚本、自定义地理处理工具和工具箱。
ArcGIS Pro 和 ArcGIS 10.x 之间存在差异,这意味着需对某些自定义工具和脚本进行更改,以使其在 ArcGIS Pro 中能够成功运行。这些更改包括 ArcGIS Pro 中不支持的地理处理工具和环境、以 arcpy.mp 模块替换 arcpy.mapping 模块、不受支持的数据格式(如个人地理数据库)和从 Python 2.7 升级至 Python 3.4。
用法
识别的任何问题都将作为警告包含在工具消息中。
ArcGIS Pro 使用 Python 3.4。虽然许多脚本可按现状继续使用,但其他脚本却无法继续使用。有关更新 Python 脚本以便在 ArcGIS Pro 中运行的提示,请参阅 Python 3 迁移。
有关从 Python 2 升级至 Python 3 的问题,Analyze Tools For Pro 将使用 Python 2to3 实用程序查看 Python 代码。Python 2to3 实用程序可用于根据一系列固定器(说明如何将代码转换至有效的 Python 3.x 代码)查看 Python 2.x 代码。
可直接使用命令提示符中的 Python 2to3 工具,该工具具有用于分析 Python 代码的一组丰富选项,这些选项(如仅应用特定固定器或更新合适的代码)无法通过 Analyze Tools For Pro 来获取。有关详细信息,请参阅 https://docs.python.org/2/library/2to3.html。
语法
AnalyzeToolsForPro_management (input, {report})
参数 | 说明 | 数据类型 |
input | 输入可以是地理处理工具箱、Python 文件或工具名称。 | File; String |
report (可选) | 包含所有问题的输出文本文件。 | File |
代码实例
代码示例 1
分析 ArcGIS Pro 的 Python 脚本。
import arcpy
arcpy.AnalyzeToolsForPro_management('c:/tools/scripts/myutils.py', 'c:/temp/analyze_report.txt')
print(arcpy.GetMessages(1))
代码示例 2
分析 ArcGIS Pro 的地理处理工具箱。
import arcpy
arcpy.AnalyzeToolsForPro_management('c:/tools/scripts/mytools.tbx', 'c:/temp/analyze_report.txt')
print(arcpy.GetMessages(1))
代码示例 3
分析 ArcGIS Pro 的地理处理工具。要分析工具,首先应使用 ImportToolbox 导入工具箱,然后将具有别名的工具名称传递到 AnalyzeToolsForPro。
import arcpy
arcpy.ImportToolbox('c:/tools/scripts/mytools.tbx')
arcpy.AnalyzeToolsForPro_management('mytool_tools', 'c:/temp/analyze_report.txt')
print(arcpy.GetMessages(1))