python命令软件,python运行工具

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: