## 1 ##获取输入值
1 a = raw_input("请输入:") 2 if a == str(1): 3 print "success" 4 else: 5 print "failure"
## 2 ##利用sys获取脚本文件的当前路径
1 import sys,os 2 def cur_file_dir(): 3 path = sys.path[0] #获取脚本路径 4 #判断为脚本文件还是py2exe编译后的文件,如果是脚本文件,则返回的是脚本的目录 5 #,如果是py2exe编译后的文件,则返回的是编译后的文件路径 6 if os.path.isdir(path): 7 return path + "1" 8 elif os.path.isfile(path): 9 return os.path.dirname(path) + "2" 10 print cur_file_dir() #打印结果
## 3 ##利用os获取脚本文件的当前路径
1 import os 2 homedir = os.getcwd() 3 print homedir
## 4 ##获得模块的属性、类、函数等信息.
1 ## 获得之后,参数等子信息在arcpy中调用时显示 2 import arcpy 3 shppath = r"a.shp" 4 rows = arcpy.UpdateCursor(shppath) 5 for i in dir(rows): 6 print i
## 5 ##编码错误。ascii转Unicode的方法:
1 unicode1 = u'ascii1'
## 6 ##遍历文件夹下的文件
1 index = 0 2 for r,ds,fs in os.walk(srcPath): 3 for f in fs: 4 if f[-4:]==".shp": 5 index = index +1
举例说明
d盘
文件夹:path文件夹
d1文件夹
f1.txt
d2文件夹
f2.txt
f3.txt
f4.txt
for r,ds,fs in os.walk(path):
第一个循环 r = path文件夹 ds为path下文件夹列表(d1,d2) fs为path下文件列表(f3,f4)
第二个循环 r = d1 文件夹 ds为空 fs为d1下文件列表(f1)
第三个循环 r = d2 文件夹 ds为空 fs为d2下文件列表(f2)
##7## python字符串替换的2种有效方法
要求:a = 'hello word',把a字符串里的word替换为python
1用字符串本身的replace方法:
1 a.replace('word','python') 输出的结果是hello python
2用正则表达式来完成替换:
1 import re 2 strinfo = re.compile('word') 3 b = strinfo.sub('python',a) 4 print b 输出的结果也是hello python