1. 操作系统接口-os库
(1) os.getcwd() # 返加当前的工作目录
(2)os.chdir('e:\\a\\c') #更改当前的工作目录,前提是新的工作目录要存在
(3)os.system('mkdir test') #在当前系统的shell里面执行命令,这里mkdir test是创建一个名为test 文件夹
注意:导入os模块的时候要用 import os, 而不要用 from os import *, 这样会和python内置的一些函数相冲突,如 os.open() 与 open()
dir(os) : 返加一个列表,列出了os模块所有的属性和方法
help(os) 返回os模块的帮助文档
更多的关于os模块或接下来介绍的其它模块的用法可参考以上这两个函数返回的内容
2. shutil 模块用于文件和目录的操作
import shutil
shutil.copyfile('test1.db', 'test2.db') # copy第一个文件到第test2.db中
shutil.move('e:\\a\\c\\text.txt', 'testt') #把文件e:\\a\\c\\text.txt 移动到 test 目录下
3. 文件通配符-glob模块
import glob
glob.glob(' *.py ') #返回当前目录下的所有py文件,如果想要找别的目录下的文件可以在文件类型前加上路径,也可以用上面提到的chdir方法在更改工作目录后,再查找
4. sys模块
4.1 命令行参数
这个在前面的介绍中提到过, sys.argv中包含命令行中输入的参数
4.2 标准错误输出
sys.stderr 用于输出标准错误信息
如sys.stderr.write("Warning, so such file")
5. 字符串匹配 - re 模块
采用正则表达式的方法和匹配目标字符串,可以用于查找,替换等字符串操作,是用处非常大,使用频率非常高的一个模块,需要重点掌握
import re
re.findall(r'\bf[a-z]*', 'which foot or hand fell faster') # 匹配以f开头的语组
正则表达式的匹配规则如下:
简单的一些匹配用字符串操作,如str.replace()方法就可以
6. 数学有关的模块
6.1 math,用于与数学有关的浮点型数字的计算
import math
math.log(1024,2)
6.2 random, 多用于产生随机数
import random
random.choice( ['a', 'b', 'c'] ) #随机从列表中选择一个无素
random.sample(range(100), 10) #随机从1-100选择10个元素
random.random() #随机产生一个0-1之间的浮点数
random.randrange(6) #产生一个随机整数
6.3 statistics 模块, 用于数据统计
import statistics
statistics.mean([1,2,3,4,5]) #计算一组数据的平均值
7. Internet 有关的模块
7.1 urllib.request 模块用于向服务器发送请求,返回数据,爬虫中常用到
import urllib.request
response = urllib.request.urlopen(url)
7.2 smtplib 模块用于邮件发送
import smtplib
server = smtplib.SMTP('localhost)
server.sendmail([email protected], [email protected],
""" from: [email protected]
""")
server.quit()
使用发送邮件 ,需要先在本地安装,启动mailserver
8. 日期和时间模块- datetime,用于日期的创建和格式化
9. 数据压缩
python中的压缩模块包括 zlib, gzip, bz2,lzma, zipfile, tarfile
以zlib 为例,compress()压缩,decompress() 解压缩:
10. 性能检测 - timeit模块
用来检测程序运行的时间
timeit检测单个 语句的运行时间比较方便,对于大型的代码块就不太适用了,这个时候用profile模块更方便,可以检测每条语句的运行时间,从而找出哪些代码需要优化
11. 质量控制
doctest 模块,扫描模块,验证测试结果
unittest 模块,更深入全面的测试,用于测试另一个文件中的内容,如下