1、sys
sys这个模块是用来访问与python解释器联系紧密的变量和函数。
2、os
os模块提供了访问多个操作系统的功能。
os.system函数可用来运行外部程序。另外也有一些函数可以执行外部程序,比如execv,但执行后会退出python解释器,并且将控制权交给被执行的程序。另外popen也有类似的功能。
例如,在UNIX中,你可以用下面代码(假设/usr/bin/firefox路径下有一个浏览器):
os.system('/usr/bin/firefox')在windows下面则是
os.system(r'c:\"program Files"\"Mozilla Firefox"\firefox.exe')在windows下其实有一个特有的函数,可以更好的解决这个问题——os.startfile:
os.startfile(r'c:\Program File\Mozilla Firefox\firefox')更更好的解决方法是用webbrowser模块。例如,希望web浏览器打开python模块,可以使用下面代码:
import webbrowser webbrowser.open("http://www.python.org")
os.sep模块变量是用于路径名中的分隔符。
os.linesep用于文本文件的字符串分隔符。
3、fileinput
4、集合、堆和双端队列
集合set从python2.3开始就已经是标准库中的一部分,所以无需导入。
堆heapq没有独立的类型,堆在heapq模块中。
双端队列deque,是collections模块中的deque类。
5、time
其中模块中的timeit可以对代码段的执行时间进行计时。
6、random
7、shelve
一个简单的存储方案。
8、re
re模块包含了对正则表达式的支持。
9、functools
10、difflib
用来计算两个序列的相似程度。
11、csv
用来读写csv文件。
12、timeit、profile和trace
timeit模块用来衡量代码片段运行的时间。
profile模块用于代码片段效率的全面分析。
trace模块提供总体分析,比如哪段执行哪段没有执行。
13、logging
logging 模块提供了一组标准工具来管理核心的日志文件。