ArcGIS 将模型导出为 Python 脚本
将> 至 Python 脚本。
- 单击保存位置下拉箭头,然后导航到要保存脚本的位置。
- 输入脚本的文件名。
- 单击保存。
编辑导出的 Python 脚本
在某些情况下,导出的模型会无法正常运行。将模型导出为脚本时,请考虑以下几点:
- 如果需要覆盖数据,可将 arcpy.env.overwriteOutput 属性设置为 True。
- 如果模型使用的图层或表视图不是在原始模型中创建,则必须使用创建要素图层和创建表视图等工具在脚本中创建这些图层或表视图。
- 模型的数据元素会直接转换为导出脚本中的变量。避免命名 Python 中不兼容的数据元素(例如 class、global 和 return)。对于保留关键字的完整列表,请使用 Python 的关键字模块。
import keyword print keyword.kwlist
- 如果模型使用了任何行内变量替换(如 %workspace%、%scratchworkspace%、%n%、%i% 或 %variable name%),则必须使用正确的值来替换这些变量。
- 如果模型使用了迭代器,则迭代逻辑将不会被导出,而必须在 Python 中替换为循环语句。
- 只有列表变量中的第一个值将被导出。
- 如果模型使用了要素集或记录集,则将在导出中创建下列代码。
使用要素集参数从模型中导出
Feature_Set = arcpy.GetParameterAsText(0) if Feature_Set == '#' or not Feature_Set: Feature_Set = "in_memory\\{F15C6411-0F4F-4A68-9BAC-29D6E7874669}" # provide a default value if unspecified
- 如果模型使用了“仅模型”工具(如合并分支、收集值或计算值),则这些工具不会在 Python 中运行。需要实现与这些工具所提供的等效的 Python 功能。例如,需要使用 if/else 逻辑在脚本中执行分支。
- 如果模型包括子模型,则不会导出这些子模型中的内容。而是必须引用工具箱并需要在脚本内调用模型工具。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
2019-08-29 了解有关 in_memory 工作空间的详细信息
2019-08-29 ArcGIS后台地理处理(64 位)
2019-08-29 Python 中路径的有效使用