课本_第三章、地图文档
八股文--地图文档的属性
1 mxd.title
2 mxd.author
3 mxd.relativePaths #相对路径
4 #以上均可读、写
八股文--打印地图文档的所有属性
1 dir(obj) #返回对象的所有属性和方法<包括普通属性和特殊属性>
2 hasattr(obj,name) #用于判断对象是否包含对应的属性 --打印特殊成员的方法
3 getattr(obj,name) #用于返回对象的属性值
4 callable(属性值) #检查一个对象是否可以调用,即找可调用的类的方法
1 #--打印普通属性--
2 for attr in dir(obj):
3 if not attr.startswith("_") and not callable(getattr(obj,attr)):
4 print(attr,getattr(obj,attr))
5
6 #--打印普通方法--
7 for attr in dir(obj):
8 if not attr.startswith("_") and callable(getattr(adf,i)):
9 print(attr,getattr(obj,attr))
10
11 #--打印特殊属性--
12 for attr in dir(obj):
13 if attr.startswitch("_") and hasattr(obj,attr) and callable(getattr(obj,attr)):
14 print(attr,getattr(obj,attr))
15
16 #--打印特殊方法--
17 for attr in dir(lyr):
18 if i.startswith("_") and hasattr(obj,attr) and callable(getattr(obj,lyr)):
19 print(attr,getattr(obj,attr))
20
21 #--打印特殊成员--
22 for attr in dir(obj):
23 if attr.startswith("_"):
24 print(attr,getattr(obj,attr))
25
26 #--打印地图文档的所有属性--
27 for attr in dir(mxd):
28 if not attr.startswith("_") and hasattr(mxd,attr):
29 print(attr,getattr(mxd,attr))
八股文--保存地图文档
1 mxd.save(地址) #保存
2 mxd.saveACopy(地址,版本) #另存
八股文--提供所有版本的地图文档
1 verson = []#所需版本号字符串数据组成的数组
2 path = 路径
3 for v in verson:
4 file = path + ur"name" + v + ".mxd"
5 print(file,v)
6 mxd.saveACopy(file,v)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)