Python命令行神器之Click从命令行读取参数值

简介:Click 是 Flask 的团队 pallets 开发的优秀开源项目,它为命令行工具的开发封装了大量方法,使开发者只需要专注于功能实现。

@click.group 装饰器把方法装饰为可以拥有多个子命令的 Group 对象。
Click提供一个方便的装饰器@click.version_option。’ -version '选项,可以立即结束程序打印出版本号。‘prog_name’:程序名称(默认为自动检测)。这是作为渴望实现的选项,用于在回调中打印版本并退出程序。

@click.group()
@click.version_option(version='1.0.0', prog_name='tests')
def cli():
	pass

@click.option():通过指定命令行选项的名称,从命令行读取参数值,再将其传递给函数。当前函数可使用多个@click.option()。
@Group.command 装饰方法,会自动把方法关联到该 Group 对象下。

@cli.command(help='测试')
@click.option('--key-id', 'key_id')
def run(key_id: str = None)
	print(key_id)

指令行:python -m test runs --key-id

你可能感兴趣的:(python,linux)