八股文--地图文档的属性
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)