python命令软件,python运行工具
Click是一个简单易用的Python模块,可以用尽可能少的代码实现漂亮的命令行界面。它不仅开箱即用,而且支持高度定制的配置。
示例:
导入点击
@click.command()
@click.option( - count ,默认=1,help=问候次数)
@click.option( - name ,prompt=你的名字,
help=要问候的人)
def hello(计数,姓名):
一个简单的程序,问候名字总共计数次。
对于范围内的x(计数):
click.echo(fHello {name}!)
if __name__==__main__ :
你好()
[安装]
pip安装点击
2.基本使用如文章开头的例子所示,@click.option是最基本的选项,可以设置参数的默认值或者必须传入的参数:
@click.command()
@ click.option (-n ,default=1) #设置默认值
定义点数(n):
click.echo( . )* n)
@click.command()
@ click.option (-n ,required=true,type=int) #参数值必须传入进行设置。
定义点数(n):
click.echo( . )* n)
当然也支持设置各种参数别名。例如,下面的- from和-f是等效的:
@click.command()
@click.option( - from ,-f , from_ )
@click.option( - to ,-t )
def保留参数名称(从_,到):
click.echo(ffrom {from_} to {to} )
3.多值参数如果您的选项需要多个参数,单击也可以帮助您实现这一要求。
@click.command()
@click.option( - pos ,nargs=2,type=float)
def findme(位置):
a,b=位置
click . echo(f“{ a }/{ b }”)说明了通过配置nargs参数,可以将用户传递的值存储到一个元组中,并在代码中解包这个元组来获取所有的值。
您还可以配置一个名为multiple的参数,它允许您接受n个值:
@click.command()
@click.option( - message ,-m ,multiple=True)
定义提交(消息):
click.echo()。加入(消息))
4.你也可以使用点击计数的其他功能。这种用法非常罕见:
@click.command()
@click.option(-v ,- verbose ,count=True)
定义日志(详细):
click . echo(f verbosity:{ verbose } )
布尔标志
此外,Click还具有布尔标志函数,你可以直接用/将参数标记为备选参数,并且你会在函数中直接得到布尔变量:
导入系统
@click.command()
@ click . option(-shout/-no-shout ,默认=False)
定义信息(喊):
rv=系统平台
如果喊:
rv=rv.upper()!111
click.echo(rv)
选择选项
你可以直接限制用户的输入范围:
@click.command()
@click.option( -哈希类型,
类型=点击。Choice([MD5 , SHA1],区分大小写=False))
定义摘要(哈希类型):
Click.echo(hash_type)提示文本
在本文开头提到的示例中,输出了“You name:”的提示,这实际上是由option:
@click.command()
@click.option( - name ,prompt=您的姓名)
def hello(姓名):
click.echo(fHello {name}!)好了,点击的功能就介绍到这里了。他还有很多高级用法,比如动态默认值,回调函数等。您可以通过官方文档了解这些高级功能的用法:
https://click . pallets projects . com/en/8.0 . x/options/# name-your-options
您可以执行int range:
@click.option( - times ,type=click。在途(10,600),默认值=30)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。