繁体   English   中英

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

[英]How to create specific file format with core Python

是否可以使用核心python创建特定的文件格式,例如.mxd (ArcGIS Map文档格式)? 例如,我正在尝试创建counties阵列组成的.mxd文件

import arcpy

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM