课本_第三章、地图文档

 

八股文--地图文档的属性
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)
 
posted @   Agiser0  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示