是否可以使用核心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")
答案 0 :(得分:3)
答案是“是”,可以想象在Python中创建任何旧格式(并且存在许多广泛使用的格式的库,例如ArcPy地图文档的arcpy
)。
但是,仅使用扩展名.mxd
命名文件并不能使它成为ArcGIS Map Document。如果内容与所需格式不匹配,则任何期望使用该格式的内容都会在尝试使用该格式时失败。匹配自定义文件格式通常涉及很多工作,因此,当程序包可以为您处理序列化和解析时,请使用它。普通的旧open
不会基于文件扩展名执行 特殊操作,但是您可能需要使用它来打开原始文件(通常以二进制模式),然后传递生成的文件库的解析或序列化API的句柄。阅读arcpy
文档以了解期望的内容。