IDO老徐,在深圳,某上市公司质量部负责人,干了十二年软件测试,公号"简尚" ,博客isTester.com ,关注「软件测试从业者综合能力提升」,微信957863300
python入门之常用模块及方法
上一篇 /
下一篇 2016-05-03 18:10:02
/ 个人分类:Python
51Testing软件测试网!m1YO1b_T8x.Xn2Y
为啥?
相对其他语言简单;
今天开始,老徐陆续分享Python入门基础,感兴趣的可关注下;
*Z1@R#\ P{Y1p0
DxZ]6f e^N0
一.sys模块
Q:a8_4rumA)j$U)@`0*sys.path:python的环境变量列表,即执行脚本时,查找的路径列表
uOY%k;jj ?o
u"C%]0例:sys.path.append(os.getcwd()):将当前路径加入到路径列表51Testing软件测试网#{ WuBtC"k8Y
还有一种方法就是,将路径写入到pth文件,并将pth文件放到lib或sitepage目录51Testing软件测试网[5}wu
QQ}
*sys.argv[]:参数列表,sys.argv[0]表示脚本本省,1为第一个参数51Testing软件测试网d1C uA:D
sys.stdout sys.stdin sys.stderr:输出输入流
6CzJ%B:v1X
a0 sys.stdout.write('hello')相当于print
7a2A0F-H+DQ*y/y0二.os模块51Testing软件测试网)X
eV"v$BGQMU
os.sep:文件路径分隔符,windows为\\51Testing软件测试网0PEO"U#w
os.system(filepath);执行可执行文件
:qSG r$l
K#{ tV1H p0os.startfile(filepath):和system等价,但是可以忽略路径中的空格
q2Y(|/SL2vd_0A0os.getcwd():获取当前路径51Testing软件测试网
|_#B
Q:VI(T!]
os.chdir():改变当前路径51Testing软件测试网Y7x!{8x2Z,D+p
os.path.dirname():获取文件路径所在目录51Testing软件测试网3f$[ wpp8{N
os.path.abspath():获取绝对路径51Testing软件测试网o0Z2g1` jW8zE
os.listdir():列出目录下的文件以及子目录51Testing软件测试网lS[
P(hn*}"B0`D
os.path.isfile os.path.isdir51Testing软件测试网'MR
~2e4o
Qh
例:dirname='a:\temp'
@b~sg.t0[f for f in os.path.listdir(dirname) is
os.path.isfile(os.path.join(dirname,f))]
\0f`r8N!M UGz NT0列出目录下所有文件,不包含子目录
)G,K
x? eYxzr%H0os.path.split():分割目录
"~"sH{0IK5{JTpT0>>>os.path.split('d:\\temp\\script\\sample1.py')
K_T.]PLPwLQ%?7o0['d:\\src\\script',''sample1.py']
:|$Rt"H^/b\7}-BWR0>>>os.path.splittest('hello.py')51Testing软件测试网,Og2\R w+@w
('hello','.py')
hr&i'~3R4lR,P+_0*os.walk(filepath,topdown=true):遍历文件夹下所有子目录
.u+_q ma0返回3个元组,dirpath路径,dirname:子目录,filename:文件名称,topdown为true代表从顶向底迭代
3aL J?.{~0例:51Testing软件测试网s
^"ZV&s7iD]
>>>for dirpath,dirname,filename in
os.walk("d:\\temp"):51Testing软件测试网s_V1n%eD3n
for f in filename:
-dL2u
BP0
print os.path.join(dirpath,filename)
r`qS5[}5j
rU0 打印文件下的所有文件的完整路径,包括所有子目录下的文件51Testing软件测试网k'd?Q&C2e