美文网首页
命令行工具 Click

命令行工具 Click

作者: SingleDiego | 来源:发表于2021-06-01 10:58 被阅读0次

Click 是一个利用很少的代码以可组合的方式创造优雅命令行工具接口的 Python 库。

官方文档:https://click-docs-zh-cn.readthedocs.io/zh/latest/




简单示例

import click

@click.command()
@click.option('--count', default=1, help='输出次数')
@click.option('--name', prompt='输入你的姓名',
              help='姓名')
def hello(count, name):
    for x in range(count):
        click.echo('Hello {}!'.format(name))

if __name__ == '__main__':
    hello()

以上文件保存为 demo.py,它创建了一个可选择输入两个参数的 Python 命令行工具。

我们先用 --help 命令来查看一下:

>>>python demo.py --help
Usage: demo.py [OPTIONS]

  Simple program that greets NAME for a total of COUNT times.

Options:
  --count INTEGER  输出次数
  --name TEXT      姓名
  --help           Show this message and exit.

显示了可选的参数及其说明文字。

我们尝试下不带参数执行:

>>>python demo.py
输入你的姓名: tom
Hello tom!

prompt 字段控制了需要询问并要求输入的字段名(这里是 name)。

在命令行带上参数执行:

>>>python demo.py --count 3
输入你的姓名: tom
Hello tom!
Hello tom!
Hello tom!

也可以带上多个参数执行:

>>>python demo.py --name tom --count 3
Hello tom!
Hello tom!
Hello tom!




嵌套命令

import click

@click.group()
def cli():
    pass

@click.command()
def initdb():
    click.echo('Initialized the database')

@click.command()
def dropdb():
    click.echo('Dropped the database')

cli.add_command(initdb)
cli.add_command(dropdb)

if __name__ == '__main__':
    cli()

创建一个 Group 对象,可以通过 Group.add_command() 赋予多个可以附加的子命令。

>>>python demo.py dropdb
Dropped the database

>>>python demo.py initdb
Initialized the database

相关文章

  • Flask AppBuilder 依赖项

    依赖项 flask,微型Web框架 click,命令行选项简化工具 colorama,命令行彩色显示工具箱 fla...

  • 命令行工具 Click

    Click 是一个利用很少的代码以可组合的方式创造优雅命令行工具接口的 Python 库。 官方文档:https:...

  • Click

    CLI是“命令行界面”@click.command() 装饰一个函数,就能使之成为命令行@click.option...

  • Python click命令行工具使用

    实例 1 click.command() 将一个函数装饰成命令行接口 在命令行执行可以看到下面的结果 实例2 @c...

  • Python的命令行神器Click

    命令行神器 Click Click 的使用大致有两个步骤:使用 @click.command() 装饰一个函数,使...

  • click模块

    使用 @click.command() 装饰一个函数,使之成为命令行接口;使用 @click.option() 装...

  • click模块用法

    click 模块用法.就是代替命令行. 参考运行结果. prompt='Your name', 这个会在命令行提示...

  • 使用 Click 创建自己的命令行工具

    前言 本文不会从头教你如何使用 Click,因为 Click 官网上有着最为全面的资料,建议直接去官网学习,Cli...

  • python第三方库

    1. Click Click是一个用来快速构建好看的命令行接口的第三方库,相比python自带的argparse库...

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

    Python 内置了一个的标准库argparse来解析命令行参数,用于创建命令行,但使用起来有些繁琐。click...

网友评论

      本文标题:命令行工具 Click

      本文链接:https://www.haomeiwen.com/subject/zkkwsltx.html