click quickstart
创建一个命令
使用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
来实现命令的嵌套,将initdb
和dropdb
放在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相关推荐
- python click
click group实例 click quickstart click Setuptools Integration click Parameters click option click Comm ...
- WPF QuickStart系列之样式和模板(Style and Template)
原文:WPF QuickStart系列之样式和模板(Style and Template) 在WPF桌面程序中,当我们想构建一个统一的UI表现时(在不同操作系统下,显示效果一致),此时我们就需要使用到 ...
- jQuery绑定事件的三种常见方式(bind、one、【change、click、keydown、hover】)
一.bind(type,[data],fn):为每个匹配元素的特定事件绑定对应的事件处理函数. 也可以同时给一个元素绑定多个事件,我们来看一下例子: <!DOCTYPE html> < ...
- gulp die('click').live('click' composer
gulp die('click').live('click' composer packagist.org https://getcomposer.org/ 下载后 php composer.pha ...
- vue @click 绑定多个方法 执行顺序_Vue干货,学完这些就够用了
vue实例的创建 该实例中的内容将和和下面的例子相对应 var vm = new Vue({el:'',data:{msg:"我的信息",msg1:"<span&g ...
- P4factory ReadMe Quickstart 安装p4factory
操作系统: Ubuntu 14.04 前言 在之前,我直接从P4.org给的GitHub网址上下载了p4factory,但是在根据ReadMe的内容进行QuickStart的时候,发生了shell脚本 ...
- 通过setTimeout处理click,dblclick,mousedown等事件的冲突
之前做项目遇到同一个dom上要同时绑定单击和mousedown事件, 然后就发现冲突了,总是先执行mousedown事件,click时间不会被执行.因为想要click的时候必然先mousedown,所 ...
- 移动端触屏click点击事件延迟问题,以及tap的解决方案
在移动端 触屏click事件虽然也会响应,但是总感觉是有延迟,一直听说click事件在手机上有200~300毫秒的延迟问题,亲自测了一下,在pc端模拟手机的话是测不出来的,但是用手机测试时发现延迟非常 ...
- c#自定义控件窗体Click无法点击Lable的处理解决方案
自定义控件做按钮,不继承Button,用Lable来做按钮文字时,点击空白处有效,但是点击lable不起作用的处理方案. 很简单,就是在Lable添加Click事件,事件中添加代码:OnClick(e ...
最新文章
- 算法笔记-归并算法面试题、逆序数问题
- 寒武纪创始人兼CEO陈天石博士的公开信
- 2021年《环球科学》十大科学新闻:“天宫”空间站、火星探索位列前二
- python编写直角三角形边长公式_304不锈钢的重量计算公式,留着总有用处
- IDEA快速生成构造器(构造函数)
- 使用 OAuth2-Server-php 搭建 OAuth2 Server
- 实验2 SQL Server 表操作
- 【操作系统】进程通信-思维导图
- C++中的L和_T()
- linux 桥接stp原理,Linux 中的网桥技术
- Altium Designer入门与进阶教程系列
- 天涯上令人肝肠寸断的100个签名
- android设置背景渐变色,Android背景渐变色(shape,gradient)
- 台式计算机调亮度,台式电脑怎么调节亮度(台式电脑亮度在哪里调节)
- 软考题目快速学习法(个人笔记)
- Java实现163网易邮箱消息发送
- 华为认证人工智能工程师 HCIA-AI V3.5(中文版) 发布通知
- 消息重复的处理---幂等性浅谈
- 对计算机辅助英语的看法,浅谈利用计算机辅助英语语言测试
- Windows认证基础知识
热门文章
- JavaScript之jQuery够用即可(查找筛选器、属性操作、jQuery文档处理)
- xadmin与mysql数据库_django和xadmin打造后台管理系统(一)-xadmin安装及使用
- python导入不了包_python – 导入不存在的包
- springmvc默认方法名为映射名_SpringIoC和SpringMVC的快速入门
- Python测试序列是否所有相邻元素之间都具有升序关系
- 在宝塔php里留后门,揭秘PHP的一种新型留后门方式
- spss聚类分析_SPSS实践:常用聚类分析方法详解
- 贪心算法:跳跃游戏总结
- linux 进程状态 load,Linux - 系统指标 CPU load
- 马吕斯定律matlab拟合,Matlab插值模拟在光的偏振中的应用