python2 和 python3 的兼容

click.echo() 代替 print()

@click.command()

把函数转化成命令行命令

@click.option() (可选参数)

映射 函数参数 <—> 命令行可选选项 option 参数

@click.argument() (位置参数)

映射 函数参数 <—> 命令行位置选项 option 参数

@click.group() 组织命令

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
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()