IDO老徐,坐标深圳,测试经理,干了十年测试,公号"简尚" ,博客isTester.com ,关注「软件测试从业者综合能力提升 & 职场人每日进阶」,个人微信957863300

python入门之常用模块及方法

上一篇 / 下一篇  2016-05-03 18:10:02 / 个人分类:Python

51Testing软件测试网NzW nG!hg
很多同学想学习自动化、学习脚本;老徐基本上推荐的都是Python
为啥?
相对其他语言简单;
今天开始,老徐陆续分享Python入门基础,感兴趣的可关注下;
51Testing软件测试网H&h$]:V\?%[*s
51Testing软件测试网.X/J'n hOf6a(H

.sys模块51Testing软件测试网o9rM$cUr G

*sys.path:python的环境变量列表,即执行脚本时,查找的路径列表

L^"E,C u W[0

例:sys.path.append(os.getcwd()):将当前路径加入到路径列表51Testing软件测试网"eD-\ rT

   还有一种方法就是,将路径写入到pth文件,并将pth文件放到libsitepage目录

D8pV t9X.b*f8Y0

*sys.argv[]:参数列表,sys.argv[0]表示脚本本省,1为第一个参数

a2b'jL0Vyh&`n0

sys.stdout sys.stdin sys.stderr:输出输入流

\D*W/O[Kta~*y0

 sys.stdout.write('hello')相当于print

D.R{io8mu.wP6A_0

 

9zO[r;VB%Mt|0

.os模块

w'~Gt9b+@0

os.sep:文件路径分隔符,windows\\51Testing软件测试网$pA.SM;hp

os.system(filepath);执行可执行文件51Testing软件测试网DT kf n6yl

os.startfile(filepath):system等价,但是可以忽略路径中的空格51Testing软件测试网TBQ!d5e.E9p+E lV

os.getcwd():获取当前路径51Testing软件测试网:C!\-@w8p&m2wPt

os.chdir():改变当前路径51Testing软件测试网 [7r:f1j\*PN

os.path.dirname():获取文件路径所在目录51Testing软件测试网|U |L$N

os.path.abspath():获取绝对路径51Testing软件测试网;W d&\Fy2?z ~,q

os.listdir():列出目录下的文件以及子目录51Testing软件测试网&t op\a#\ rz

os.path.isfile os.path.isdir51Testing软件测试网]m2f o#?J!XV\,?

例:dirname='a:\temp'51Testing软件测试网z"iwN[ e

[f for f in os.path.listdir(dirname) is os.path.isfile(os.path.join(dirname,f))]

j'^8n^3~ @ l0

列出目录下所有文件,不包含子目录

8?NtSq\1C{0

os.path.split():分割目录

H M BB+[B;Z0

例:

b |1Q i7C&f'E^PN0

>>>os.path.split('d:\\temp\\script\\sample1.py')51Testing软件测试网:vH%m!q9v N L.a

['d:\\src\\script',''sample1.py']

Sgs7x"w O`)q:c$Z?V0

>>>os.path.splittest('hello.py')

Q n$R H1?9e"zU0U0

('hello','.py')51Testing软件测试网n'dYr9b M!~8r~*z

*os.walkfilepathtopdown=true:遍历文件夹下所有子目录51Testing软件测试网i6Vr&tE$@9p)Q/X y

返回3个元组,dirpath路径,dirname:子目录,filename:文件名称,topdowntrue代表从顶向底迭代

oP(g r0Y o0z0b0

例:

3j8r3W }BM(uJ0

>>>for dirpath,dirname,filename in os.walk("d:\\temp"):51Testing软件测试网Q-A0BD.M3G-c

       for f in filename:51Testing软件测试网b.jBp?JK,k

           print os.path.join(dirpath,filename)

m#yA/XM%D.p0

 打印文件下的所有文件的完整路径,包括所有子目录下的文件51Testing软件测试网:f#fTqG/^

 

#q(r,zQ!V0

 51Testing软件测试网$ov(]qn5Q+Q6bd

.re模块,正则表达式51Testing软件测试网nB!S }(g

re.search('[0-9]','123'):返回matchobject。值为true

*XE;gl UC#G0

re.sub'[a-z]','1',str:将字符串str所有小写字母用1替换

7[.[Yk$V0

re.groups51Testing软件测试网B-K7o$q H'X

>>>phone=re.compile(r'^(\d{3}-(\d{3})-(\d{4})$')

,i2V%s3[R'fN0

>>>phone.search('123-456-7890').groups()51Testing软件测试网 os Yu5T6fw

('123','456','7890')

"eb+PvRb"D t*V0

 

M'yY lnH2y@0

 51Testing软件测试网 G3WV~|

.time模块51Testing软件测试网H W8}!?@G1n6C6p

time.sleep(sec):休眠

c} \3mgTkN)ic0

time.strftime'%Y%m%d%H%M%S'):生成时间戳

'SP%\ S G-e,M5M0

如:'20160220102101'

9`{ wp+qG,s0

除了time模块还可以使用datetime模块

/V,E/xh+e2FTu?$Y*^+\0

>>> from datetime import datetime51Testing软件测试网5\6{*T ScHhl

>>> n=datetime.today()51Testing软件测试网XP({W7A(B

>>> n.year

s@N9|;ws3Y(s0

201651Testing软件测试网4N&U*E^,?VC j{R ^

 51Testing软件测试网v;L']/J4Dv&a] b d

.random模块51Testing软件测试网m2Q|I$c

*random.randrenge(1,101):生成1101之间的随机数

0Q,mVx$|;IFg%@0

*random.choice:生成给定序列的随机数

MFst6]0

>>> random.choice(string.ascii_letters)51Testing软件测试网v&h]b"{.F

'G'51Testing软件测试网7[P;g^-Lgl

random.sample():生成指定长度的随机序列

h4{#_om0

>>> random.sample(string.ascii_lowercase,5)51Testing软件测试网{2H&~#v'ESPjV

['v', 'g', 'j', 'l', 'w']51Testing软件测试网hu#| |&itHG

51Testing软件测试网&]/H}e C
51Testing软件测试网e6I9T4P'h%m8W^


:C{%_*Eb}0a0|K0

2v8r8u%}mG7z$Wg0

TAG: Python

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

xuquan

xuquan

IDO老徐,坐标深圳,测试经理,干了十年测试,公号"简尚" ,博客isTester.com ,关注「软件测试从业者综合能力提升 & 职场人每日进阶」,个人微信957863300

日历

« 2020-06-28  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 584222
  • 日志数: 370
  • 建立时间: 2012-06-04
  • 更新时间: 2020-06-24

RSS订阅

Open Toolbar