0
点赞
收藏
分享

微信扫一扫

Python click模块来快速创建命令行

编程练习生J 2021-09-28 阅读 72

    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上的例子,这里就不浪费笔墨一一展示了。



    

举报

相关推荐

0 条评论