Python标准库介绍

时间:2022-02-28 03:06:21


1.1 内建函数和异常
_ _builtin_ _模块,定义内建函数,一般不用手动导入
exceptions模块,定义内建异常

1.2 操作系统接口
os,文件和进程处理
os.path,文件名处理
time/datetime,时间日期处理

1.3 类型支持
string,字符串处理
math,数学计算和常量
cmath,复数

1.4 正则表达式
re,匹配字符串

1.5 语言支持
sys,解释器相关参数
copy,复制

1.6 加载模块
_ _import_ _,导入函数

1.7 接受模块
reload,加载导入过的函数

1.8 返回给定的模块、类、实例
dir

1.9 对文件名和文件对象操作
type函数

1.10 callable函数

1.11 isinstance函数,issubclass函数
检查一个类对象是否与给定类相同

1.12 eval函数、compile函数

1.13 使用os模块重命名和删除文件
os.listdir函数返回目录中的文件名。
os.getcwd,os.chdir函数获得和改变当前工作目录
os.makedirs,os.removedirs函数用于创建或删除目录层
os.mkmidr,os.rmdir,用于创建/删除目录
os.stat获取文件属性
os.chmod,os.utime修改文件权限和时间
os.system()执行操作系统命令
os.execvp()启动新进程
os.fork(),返回not pid 说明为真;os.wait(),调用其他进程
os.setpgrp(),os.umask()守护进程

1.14 os.path模块保护各种处理文件名的函数
os.path.exists()
os.path.isabs()
os.path.isdir()
os.path.isfile()
os.path.islink()
os.path.ismount()
os.path.expandvars()替换文件名中的环境变量

1.15 搜索文件系统
os.path.walk(,,)
os.listdir()

1.16 使用string模块将字符串转为数字
string.atoi()
string.atof()

1.17 re模块匹配字符串
re.match()匹配字符串
re.search()搜索字符串
re.compile()替换字符串

1.18 math 模块

1.19 operator 模块
operator.add
operator.sub
operator.mul
operator.concat
operator.repeat
operator.getitem
operator.indexOf
operator.sequenceIncludes

1.20 copy模块用来拷贝对象
import copy
copy.copy() 浅层拷贝,复制对象本身
copy.deepcopy() 深层拷贝,所有成员递归地复制

1.21 sys模块处理运行时环境
sys.argv 获得脚本参数
sys.modules.keys()查找已导入的模块
sys.setprofile()分析函数
sys.settrace()跟踪函数
sys.stdin,sys.stdout,sys.stderr处理标准输出/输入
sys.exit()退出函数

1.22 atexit模块
atexit.register()注册

1.23 time模块
time.time()返回某个时间点到现在的秒数
time.localtime()返回时间格式年月日时分秒
time.strptime()函数解析时间
time.mktime(tm)
time.gmtime()
time.clock()

1.24 types模块
types.IntType,types.FloatType,types.StringType,types.ClassType,用来检查某个对象是不是某个给定类型

1.25 gc模块收集循环垃圾
gc.collect()

2. 更多模块
2.1 fileinput 循环一个文本文件
2.2 shutil 模块包含用于复制文件和文件夹的函数
shutil.copy(,)复制
shutil.copytree()复制目录树
shutil.rmtree()删除目录树

2.2 tempfile模块
tempfile.mktemp()

2.3 StringIO模块
StringIO.StringIO()

2.4 mmap()模块
mmap.mmap()提供操作系统内存映射函数的接口

2.5 UserDict 模块
UserDict.UserDict()包含一个可继承的字典类
UserList模块包含一个可继承的列表类
UserString 模块包含标准字符串类型的封装
traceback 模块打印跟踪返回信息

2.6 erron 模块定义符合错误码

2.7 getopt模块抽出命令行选项和参数的函数
getopt.getopt(,,)

2.8 getpass模块提供在命令行下输入密码的方法

2.9 golb模块返回给定模式的所有文件列表

2.10 fnmatch 模块使用模式来匹配文件名

2.11 random模块包含许多随机数生成器

2.12 md5模块用于计算信息密文

2.13 sha模块提供计算信息密文

2.14 crypt模块提供加密算法

2.15 rotor模块提供加密算法

2.15 zlib模块提供压缩支持

2.24 code模块用于模拟交互解释器行为的函数


3. 进程和线程
3.1 threading模块
threading.Thread()
3.2 Queue模块
Queue.Queue()
3.3 thread 模块
3.4 commands模块
commands.getstatusoutput包含用于执行外部命令的函数
3.5 pipes模块
pipes.Template()转换管道
3.6 popen2模块
允许执行外部命令
3.7 signal模块
signal.alarm()

4. 数据表示
4.1 marshal pickle模块用于在不同的Python程序间共享/传递数据
4.2 array模块
array.array()普通序列操作矩阵
4.3 struct 模块
转换二进制字符串和python元组
struct.unpack(,,)
4.5 marshal 模块
把不连续的数据组合起来与字符串相互转化
4.6 pickle 模块


5. 文件格式
Markup语言
xmllib模块
sgmlib模块
htmllib模块
formatter模块
ConfigParaser模块
netrc模块
shlex模块
zipfile模块
gzip模块

6. 邮件和新闻处理
rfc822模块
mimetools模块
MimeWriter 模块
mailbox模块
mailcap模块
mimetypes模块
packmail模块
mimify模块
multifile模块

7. 网络协议
Internet时间协议
HTTP协议
socket模块
select 模块
asyncore模块
asynchat 模块
urllib模块 为HTTP,FTP提供了一个统一的客户端接口,会自动根据URL选择合适的协议处理器
urlparse模块 可以在URL和平台特定的文件名间相互转化
cookie模块 为HTTP客户端和服务器提供基本的cookie支持
robotparser 模块读取robots.txt文件,机器人相关
ftplib模块 包含一个FTP客户端的实现
gopherlib模块
httplib 模块 提供了一个HTTP客户端的接口
poplib模块 提供邮件服务器接口
imaplib 模块 提供IMAP的客户端的实现
smtplib模块 提供smtp客户端的实现
telnetlib模块 提供telnet客户端的实现
nntplib模块 提供了一个网络新闻传输协议客户端的实现
SocketServer 模块 基于各种socket服务器提供了一个框架

8. 国际化
locale模块 提供了C本地化函数的接口
unicodedata模块 包含了Unicode字符的属性
ucnhash 模块 为Unicode字符提供了特定的命名

9. 多媒体相关模块
imghdr模块 识别不同格式的图片文件
sndhdr模块 识别不同的音频文件
aifc模块 读写AIFF、AIFC音频文件
sunau模块 读写Sun AU音频文件
wave模块 读写WAV音频文件
audiodev 模块 提供音频播放支持

10. 数据存储
anydbm 模块 自动寻找合适的数据库驱动,open函数用于打开或创建一个数据库
whichdb 模块 判断给定数据库文件的格式
shelve模块
dbhash 模块 为数据库驱动提供dbm兼容的接口
dbm模块 提供dbm数据库驱动的接口
dumbdbm模块 数据库实现
gdbm模块

11. 工具和实用程序
dis 模块 反汇编器
pdb 模块 调试器
bdb 模块 调试器
profile模块 分析器
pstats 模块
tabnanny 模块 检查缩进


12. 其他模块
fcntl 模块 提供接口
pwd 模块 提供密码接口
grp 模块 用户组接口
termios模块 为终端控制设备提供接口
tty模块
syslog模块 系统日志信息
posix 模块提供posix系统的实现模块
new模块 创建内存对象
compileall模块 编译
filecmp模块 比较文件和目录
calendar模块 输出日历