Python Click模块的使用

Python Click模块的使用

作用

Click 库用来创建命令行界面(CLI)。
Click 是一个用于构建命令行应用程序的Python库,它提供了一种简单而强大的方式来定义命令、参数和选项,并将它们与函数关联起来。

示例

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


@cli.command()
@click.option('-d', '--date', default='', help='date')
@click.option('-m', '--method_type', default=ScraperType.FACEBOOK.value, help='method_type')
@click.option('-l', '--level', default=FacebookLevel.AD.value, help='level')
@click.option('-s', '--source', default=FacebookScraperType.AD.value, help='source')
@click.option('-g', '--game_name', help='游戏的名称')
@click.option('-r', '--granularity', default=FacebookScraperGranularity.BY_HOUR.value, help='抓取的粒度,小时/天 1/2')
def extract(**operation):
    operation['task_type'] = TaskType.SCRAP.value
    create_task(**operation) 
    
if __name__ == '__main__':
    cli()

@click.group() 装饰器用于定义一个 CLI 程序的顶级命令组。在这里,cli 函数被定义为顶级命令组的入口点。

@cli.command() 装饰器用于定义一个命令组中的子命令。在这里,cli 函数下面的 command 函数被定义为一个子命令。

@click.option() 装饰器用于定义命令或子命令的选项。每个 option 装饰器定义了一个选项,并指定了选项的名称、默认值、帮助文本等。

这些装饰器和函数的结合使得我们可以使用命令行来调用这些函数,并通过命令行参数传递值。例如,通过运行 python script.py command --option1 value1 --option2 value2 来调用命令组中的子命令,并传递选项的值。

python script.py extract --date=2022-03-25 --method_type=FACEBOOK ...
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值