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

时间:2018-10-19 00:06:39

标签: python

是否可以使用核心python创建特定的文件格式,例如.mxd(ArcGIS Map Document格式)?例如,我尝试创建.mxd

数组中的counties个文件
import arcpy

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

1 个答案:

答案 0 :(得分:3)

答案是“是”,可以想象在Python中创建任何旧格式(并且存在许多广泛使用的格式的库,例如ArcPy地图文档的arcpy)。

但是,仅使用扩展名.mxd命名文件并不能使它成为ArcGIS Map Document。如果内容与所需格式不匹配,则任何期望使用该格式的内容都会在尝试使用该格式时失败。匹配自定义文件格式通常涉及很多工作,因此,当程序包可以为您处理序列化和解析时,请使用它。普通的旧open不会基于文件扩展名执行 特殊操作,但是您可能需要使用它来打开原始文件(通常以二进制模式),然后传递生成的文件库的解析或序列化API的句柄。阅读arcpy文档以了解期望的内容。