创建一个命令

使用command()装饰后,方法就会成为命令行

import click@click.command()
def hello():click.echo('Hello World!') # 使用echo是为了统一 python2 和 python3 的print,另外还可以添加颜色属性

该方法被转换为一个命令

if __name__ == '__main__':hello()

在命令行中可以调用

$ python hello.py
Hello World!

还可以打印相关的信息

$ python hello.py --help
Usage: hello.py [OPTIONS]Options:--help  Show this message and exit.

嵌套命令

通过group来实现命令的嵌套,将initdbdropdb放在cli命令下

@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)

还有一种方法,可以省略add_command()

@click.group()
def cli():pass@cli.command()
def initdb():click.echo('Initialized the database')@cli.command()
def dropdb():click.echo('Dropped the database')

弃用命令行:

if __name__ == '__main__':cli()

添加参数

@click.command()
@click.option('--count', default=1, help='number of greetings')
@click.argument('name')
def hello(count, name):for x in range(count):click.echo('Hello %s!' % name)
$ python hello.py --help
Usage: hello.py [OPTIONS] NAMEOptions:--count INTEGER  number of greetings--help           Show this message and exit.

click quickstart相关推荐

  1. python click

    click group实例 click quickstart click Setuptools Integration click Parameters click option click Comm ...

  2. WPF QuickStart系列之样式和模板(Style and Template)

    原文:WPF QuickStart系列之样式和模板(Style and Template) 在WPF桌面程序中,当我们想构建一个统一的UI表现时(在不同操作系统下,显示效果一致),此时我们就需要使用到 ...

  3. jQuery绑定事件的三种常见方式(bind、one、【change、click、keydown、hover】)

    一.bind(type,[data],fn):为每个匹配元素的特定事件绑定对应的事件处理函数. 也可以同时给一个元素绑定多个事件,我们来看一下例子: <!DOCTYPE html> < ...

  4. gulp die('click').live('click' composer

    gulp  die('click').live('click' composer packagist.org https://getcomposer.org/ 下载后 php composer.pha ...

  5. vue @click 绑定多个方法 执行顺序_Vue干货,学完这些就够用了

    vue实例的创建 该实例中的内容将和和下面的例子相对应 var vm = new Vue({el:'',data:{msg:"我的信息",msg1:"<span&g ...

  6. P4factory ReadMe Quickstart 安装p4factory

    操作系统: Ubuntu 14.04 前言 在之前,我直接从P4.org给的GitHub网址上下载了p4factory,但是在根据ReadMe的内容进行QuickStart的时候,发生了shell脚本 ...

  7. 通过setTimeout处理click,dblclick,mousedown等事件的冲突

    之前做项目遇到同一个dom上要同时绑定单击和mousedown事件, 然后就发现冲突了,总是先执行mousedown事件,click时间不会被执行.因为想要click的时候必然先mousedown,所 ...

  8. 移动端触屏click点击事件延迟问题,以及tap的解决方案

    在移动端 触屏click事件虽然也会响应,但是总感觉是有延迟,一直听说click事件在手机上有200~300毫秒的延迟问题,亲自测了一下,在pc端模拟手机的话是测不出来的,但是用手机测试时发现延迟非常 ...

  9. c#自定义控件窗体Click无法点击Lable的处理解决方案

    自定义控件做按钮,不继承Button,用Lable来做按钮文字时,点击空白处有效,但是点击lable不起作用的处理方案. 很简单,就是在Lable添加Click事件,事件中添加代码:OnClick(e ...

最新文章

  1. 算法笔记-归并算法面试题、逆序数问题
  2. 寒武纪创始人兼CEO陈天石博士的公开信
  3. 2021年《环球科学》十大科学新闻:“天宫”空间站、火星探索位列前二
  4. python编写直角三角形边长公式_304不锈钢的重量计算公式,留着总有用处
  5. IDEA快速生成构造器(构造函数)
  6. 使用 OAuth2-Server-php 搭建 OAuth2 Server
  7. 实验2 SQL Server 表操作
  8. 【操作系统】进程通信-思维导图
  9. C++中的L和_T()
  10. linux 桥接stp原理,Linux 中的网桥技术
  11. Altium Designer入门与进阶教程系列
  12. 天涯上令人肝肠寸断的100个签名
  13. android设置背景渐变色,Android背景渐变色(shape,gradient)
  14. 台式计算机调亮度,台式电脑怎么调节亮度(台式电脑亮度在哪里调节)
  15. 软考题目快速学习法(个人笔记)
  16. Java实现163网易邮箱消息发送
  17. 华为认证人工智能工程师 HCIA-AI V3.5(中文版) 发布通知
  18. 消息重复的处理---幂等性浅谈
  19. 对计算机辅助英语的看法,浅谈利用计算机辅助英语语言测试
  20. Windows认证基础知识

热门文章

  1. JavaScript之jQuery够用即可(查找筛选器、属性操作、jQuery文档处理)
  2. xadmin与mysql数据库_django和xadmin打造后台管理系统(一)-xadmin安装及使用
  3. python导入不了包_python – 导入不存在的包
  4. springmvc默认方法名为映射名_SpringIoC和SpringMVC的快速入门
  5. Python测试序列是否所有相邻元素之间都具有升序关系
  6. 在宝塔php里留后门,揭秘PHP的一种新型留后门方式
  7. spss聚类分析_SPSS实践:常用聚类分析方法详解
  8. 贪心算法:跳跃游戏总结
  9. linux 进程状态 load,Linux - 系统指标 CPU load
  10. 马吕斯定律matlab拟合,Matlab插值模拟在光的偏振中的应用