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 ...