本文对python中经常使用的工具进行总结,方便以后的调用。主要涉及命令行参数处理、时间处理和日志处理,后续希望可以根据实际需要对相应工具进行封装。
命令行参数处理argparse
argparse.ArgumentParser
类经常使用的参数是description
,指定的是在参数帮助之前出现的说明文字。
1 | In [1]: import argparse |
有时候,因为一些特殊原因,需要显示较多的description,所以我们希望description在显示时可读性强一些,可以通过formatter_class
参数实现,该参数一共可以有四种选择,其中argparse.RawDescriptionHelpFormatter
比较有用,可以按照description
原生的格式显示。效果如下:
1 | parser = argparse.ArgumentParser( |
add_argument()
函数用来定义需要解析的命令行参数。有以下几个常用的参数
name
orflags
一般
-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 :帮助文档 |