本文对python中经常使用的工具进行总结,方便以后的调用。主要涉及命令行参数处理、时间处理和日志处理,后续希望可以根据实际需要对相应工具进行封装。
命令行参数处理argparse
argparse.ArgumentParser类经常使用的参数是description,指定的是在参数帮助之前出现的说明文字。
1  | In [1]: import argparse  | 
有时候,因为一些特殊原因,需要显示较多的description,所以我们希望description在显示时可读性强一些,可以通过formatter_class参数实现,该参数一共可以有四种选择,其中argparse.RawDescriptionHelpFormatter比较有用,可以按照description原生的格式显示。效果如下:
1  | parser = argparse.ArgumentParser(  | 
add_argument()函数用来定义需要解析的命令行参数。有以下几个常用的参数
nameorflags一般
-f或--foo表示可选的参数,bar表示位置参数。当调用parse_args()函数时,首先会解析-开头的可选参数,剩下的参数依次交给位置参数。
nargs指定解析的参数数目
N该参数后面应该跟着N个命令行参数,解析时会放到一个list中*所有的命令行参数均放到一个list中,对于位置参数不能有多个nflags='*'+需要有一个及以上的命令行参数
default默认值
type默认是str
choices命令行参数必须是给定的参数中的一个
required可选参数是否是必须给出的
help命令行参数的提示信息
最后使用parse_args()即可完成解析。
1  | parser = argparse.ArgumentParser(description="Note for Argparse")  | 
单步调试工具ipdb
1. 安装
1  | pip install ipdb  | 
2. 启动
1  | python -m ipdb run.py  | 
3. 快捷键
1  | h :帮助文档  |