1.处理日期和时间 datetime/time/pytz/dateutil/calendar 注:calendar有很普遍的方法用来处理年历和月历,例如打印某月的月历 2.处理字符串 re 3.处理字符集编码 chardet/json/pickle 注: chardet能够测试任意一段文本的字符集编码。对于编码类型未知的文本,用起来特别方便 json是用于字符串和python数据类型之间的转换。提供的方法:dumps,dump,loads,load pickle用于python特有的类型和python的数据类型间进行转换。提供的方法:dumps,dump,loads,load 4.安全类 hashlib/PyCrypto/pyOpenSSL 注:hashlib转换为哈希值 PyCrypto包含了常见的对称加密算法(DES、AES、IDEA等)公钥加密算法(RSA、DSA等)、散列算法(MD五、SHA一、RIPEMD等) OpenSSL在加密领域但是大名鼎鼎。这个库使用 Python 对 OpenSSL 进行很薄的封装 5.跨编程语言 ctypes/SWIG/Cython 注:ctypes能够很方便地调用 C/C++ 动态库 SWIG是一个很老牌的、有名气的工具,它能够把多种语言(Java、Python、C#、Ruby、PHP、Perl、Lua、Go等)整合到C/C++中 Cython能够让你用Python的语法写扩展模块的代码,而后它帮你把Python代码编译为本地动态库(机器码) 用它编译出来的扩展模块,其性能跟 C/C++ 编写的扩展模块至关 6.操做系统相关 os 7.文件相关 shutil/glob/fnmatch/tempfile 注:shutil标准库提供了一些比较高级的文件和目录操做(目录递归复制、目录递归删除、目录压缩打包等) glob标准库用于查找文件(支持通配符) fnmatch标准库用于匹配文件名(支持通配符) tempfile标准库,能够安全地生成临时文件或临时目录 8.文件格式 zipfile/bz2/gzip/tarfile/rarfile 注:zipfile处理zip格式的标准库 bz2处理bzip2格式的标准库 gzip处理gzip格式的标准库 tarfile处理tar格式的标准库 rarfile处理rar格式的标准库 9.程序打包 PyInstaller/py2exe/py2app/ 注:PyInstaller能够把你的Python代码制做成独立运行的程序(不依赖Python环境就能够运行)。该工具支持多种操做系统, 包括:Windows、Linux、Mac OS X、Solaris、AI等 py2exe只支持windows系统 py2app只支持Mac系统 10.数据库 pyODBC/MySQLdb/psycopg/pymssql/cx_Oracle/redis/pymongo/SQLAlchemy 注:pyODBC封装了ODBC API,经过它能够访问各类数据库(只要有ODBC驱动便可) MySQLdb操做mySQL psycopg操做PostgreSQL pymssql操做pymssql cx_Oracle操做Oracle pymongo操做MongoDB 11.处理标记语言 xml/lxml
注:xml是针对xml文档进行增删改查的 12.记录日志 logging 13.配置文件 configparser 注:configparser标准库中用来解析配置文件的模块,而且内置方法和字典很是接近 14.远程操做 paramiko 注:paramiko是一个用于作远程控制的模块,使用该模块能够对远程服务器进行命令或文件操做,值得一说的是,fabric和ansible内部 的远程管理就是使用的paramiko来现实,且pycrypto,因为 paramiko 模块内部依赖pycrypto,因此先下载安装pycrypto 15.数据输出格式 pprint 注:pprint模块 提供了打印出任何python数据结构类和方法。