参数解析——argparse
python解析命令行参数时,可以使用sys.argv,optparse,argparse模块。
其中argparse模块功能最丰富友好,是optparse库的升级版,推荐使用。optparse自从3.2和2.7版本已经不再开发。
getopt模块是为了照顾习惯C语言里面的getopt库而开发的,如果用户不熟悉C语言中的getopt,没有必要使用。
日志——logging
非常全面灵活的日志库。
高级文件和目录操作——shutil
shutil库主要对复制文件,删除文件,压缩文件具有良好的支持。对单个文件进行操作可以使用os库。
压缩文件功能依赖zipfile和tarfile库。
os包含与操作系统有关的接口,参考os库介绍:
本模块提供了一种使用与操作系统相关的功能的便捷式途径。 如果你只是想读写一个文件,请参阅 open()
,如果你想操作文件路径,请参阅 os.path
模块,如果你想读取通过命令行给出的所有文件中的所有行,请参阅 fileinput
模块。 为了创建临时文件和目录,请参阅 tempfile
模块,对于高级文件和目录处理,请参阅 shutil
模块。
HTTP库——Requests
Urllib3是Requests库实现的基石