1、docopt模块,解析命令行参数的工具,方便在运行python程序时添加参数。
"""
introduction
Usage:
xxx.py <参数> ARGUMENT
Options:
-o FILE # 短命令选项
--params=K K is params [default: 10] # 长命令选项
-i <参数> input [default: input.txt]
"""
简单而言,就是分为Usage:(使用模型描述)和Options:(选项格式描述)两部分,Usage:中可以用<参数>或者大写字母表示参数。Options:中-o代表短命令选项,后面可以直接跟参数;长命令参数后跟参数的话需要加空格或者使用等于号=。 对选项进行解释需要两个空格。选项的参数默认值格式为[default: xx]放在选项解释之后就行
以上是在编写的Python文件的开头,通过__doc__属性(一般表示帮助信息)来实现这一功能:
from docopt import docopt
args = docopt(__doc__)
通过docopt模块可以方便按照自己的想法在运行Python文件时使用参数。
2、assert断言函数,当判断语句为真时,不会报错(相当于断定判断语句为真),为假时进行报错。可以为异常添加参数。
assert 1 > 0 ,"x