Python 内置了一个的标准库argparse来解析命令行参数,用于创建命令行,但使用起来有些繁琐。click相比于argparse,可以更加方便的创建美丽的命令行接口。click模块的原理是使用装饰器来装饰一个函数,使之成为命令行接口。
先利用click官网上的例子测试,相比与以前做过的argparse来解析命令行,click实在是更加简洁优美。click.command()装饰器可以使得函数成为一个命令行工具。使用click.echo而不是print()是为了兼容不同版本。
先看做的测试例子。
1、不同类型的 Param 类型
str:字符串类型,传入参数会自动转换成字符串。
int:数字类型,传入参数会自动转换成数字。
float:浮点型,传入参数会自动转换为浮点数字。
bool:布尔值,传入参数会自动转换为布尔值。
文件类型,传入参数会被自动以文本形式读取内容。click.File
路径类型,传入参数会自动以路径形式读取。click.Path
选择类型,可以用于设置选择。输入内容必须是设定的选择。click.Choice
数字范围类型,可以设定允许的数字范围。click.IntRange
浮点数字类型,用法类似 intRange。click.FloatRange
时间类型,传入数据需可被 Format,format 结果由参数定义。click.DateTime
2、不同类型的 Option
必选 optio,required=True
多参数 option,nargs=n
Flag 型 option,
包含提问的 option,prompt=True或者prompt=“ ”
密码型 option,@click.password_option()
3、测试案例可以参考github上的例子,这里就不浪费笔墨一一展示了。
网友评论