如何使用核心Python创建特定的文件格式

2024-05-07 20:30:24 发布

您现在位置:Python中文网/ 问答频道 /正文

是否可以使用核心python创建特定的文件格式,例如.mxd(ArcGIS地图文档格式)?例如,我试图从counties数组中创建.mxd文件

import arcpy

arcpy.env.workspace = "E:/Test"
counties = ['Benton', 'Caroll','Polk','Scot']
for mxd in counties:
   f = open(mxd+".mxd")

Tags: 文件文档testimportenv核心格式地图
1条回答
网友
1楼 · 发布于 2024-05-07 20:30:24

答案是“是的”,您可以用Python创建任何旧的格式(有许多广泛使用的格式的库,例如^{}用于ArcPy地图文档)。你知道吗

但是仅仅用.mxd扩展名命名文件并不能使其成为ArcGIS地图文档;如果内容与所需格式不匹配,则任何期望该格式的内容在尝试使用它时都将失败。匹配自定义文件格式通常非常复杂,因此当包可以为您处理序列化和解析时,使用它。普通的旧open不会根据文件扩展名执行任何特殊操作,但您可能需要使用它打开原始文件(通常以二进制模式),然后将结果文件句柄传递给库的解析或序列化API。阅读arcpy文档了解它的期望。你知道吗

相关问题 更多 >