美文网首页
click模块用法

click模块用法

作者: 吕阳 | 来源:发表于2018-06-05 13:56 被阅读31次
  • click 模块用法.就是代替命令行.
import click

@click.command()
@click.option('--count', default=2, help='Number of greetings.')
@click.option('--name', prompt='Your name', help='The person to greet.')
def hello(count, name):
    """Simple program that greets NAME for a total of COUNT times."""
    for x in range(count):
        click.echo('Hello %s!' % name)

if __name__ == '__main__':
    hello()
  • 参考运行结果.
$ python hello.py
Your name: Ethan           # 这里会显示 'Your name: '(对应代码中的 prompt),接受用户输入
Hello Ethan!

$ python hello.py --help   # click 帮我们自动生成了 `--help` 用法
Usage: hello.py [OPTIONS]

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

Options:
  --count INTEGER  Number of greetings.
  --name TEXT      The person to greet.
  --help           Show this message and exit.

$ python hello.py --count 3 --name Ethan    # 指定 count 和 name 的值
Hello Ethan!
Hello Ethan!
Hello Ethan!

$ python hello.py --count=3 --name=Ethan    # 也可以使用 `=`,和上面等价
Hello Ethan!
Hello Ethan!
Hello Ethan!

$ python hello.py --name=Ethan              # 没有指定 count,默认值是 1
Hello Ethan!
  • prompt='Your name', 这个会在命令行提示输入.

  • 嵌套的命令

# 管理数据库的两种命令


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


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


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

cli.add_command(initdb)
cli.add_command(dropdb)
  • group装饰器的工作方式与command的是一样的,只不过可以集成多个命令。
    另外的一种写法
@click.group()
def cli():
    pass


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


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

相关文章

  • click模块用法

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

  • click模块

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

  • Appium学习(8)——点击、键盘输入、滑动等动作

    1、click(): 用法:element.click();//点击元素 2、send_keys():在元素中模拟...

  • python Click 模块的使用

    python Click 模块的使用 https://click.palletsprojects.com/en/7...

  • Python爬虫下载知乎视频

    开发工具 Python版本:3.6.4 相关模块: PIL模块; requests模块; click模块; 以及一...

  • python click模块

    python click模块用于编写命令行程序,它的目的是使用更少的代码,加快编写CLI程序的速度。 安装 cli...

  • 绑定事件:bindtap

    用法: Click me!

  • Asible常用模块

    主机连通测试 command模块 模块中常见的一些用法 用法实例: 3、shell 模块 shell模块可以在远程...

  • Python 的 Click 模块

    简介 Click 官方文档同 argparse 模块相比,更直观,更直观,并且支持 nesting command...

  • click事件

    click定义和用法: 当点击元素时,会发生 click 事件。 当鼠标指针停留在元素上方,然后按下并松开鼠标左键...

网友评论

      本文标题:click模块用法

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