2024-05-07 20:30:24 发布
网友
是否可以使用核心python创建特定的文件格式,例如.mxd(ArcGIS地图文档格式)?例如,我试图从counties数组中创建.mxd文件
.mxd
counties
import arcpy arcpy.env.workspace = "E:/Test" counties = ['Benton', 'Caroll','Polk','Scot'] for mxd in counties: f = open(mxd+".mxd")
答案是“是的”,您可以用Python创建任何旧的格式(有许多广泛使用的格式的库,例如^{}用于ArcPy地图文档)。你知道吗
但是仅仅用.mxd扩展名命名文件并不能使其成为ArcGIS地图文档;如果内容与所需格式不匹配,则任何期望该格式的内容在尝试使用它时都将失败。匹配自定义文件格式通常非常复杂,因此当包可以为您处理序列化和解析时,使用它。普通的旧open不会根据文件扩展名执行任何特殊操作,但您可能需要使用它打开原始文件(通常以二进制模式),然后将结果文件句柄传递给库的解析或序列化API。阅读arcpy文档了解它的期望。你知道吗
open
arcpy
答案是“是的”,您可以用Python创建任何旧的格式(有许多广泛使用的格式的库,例如^{} 用于ArcPy地图文档)。你知道吗
但是仅仅用
.mxd
扩展名命名文件并不能使其成为ArcGIS地图文档;如果内容与所需格式不匹配,则任何期望该格式的内容在尝试使用它时都将失败。匹配自定义文件格式通常非常复杂,因此当包可以为您处理序列化和解析时,使用它。普通的旧open
不会根据文件扩展名执行任何特殊操作,但您可能需要使用它打开原始文件(通常以二进制模式),然后将结果文件句柄传递给库的解析或序列化API。阅读arcpy
文档了解它的期望。你知道吗相关问题 更多 >
编程相关推荐