python解析命令行参数

python解析命令行参数


import click

@click.command() # 使函数解析命令行
@click.option("--id", help="用户名") # 命令行添加参数
def delete(id):
"""
删除用户
:param id:
:return:
"""
click.echo(f'delete user {id}')

@click.command()
@click.option("--name", prompt="请输入名字", help="姓名") # prompt直接弹出一行,让用户输入
def add(name):
"""
添加用户
:param name:
:return:
"""
click.echo(f'add user {name}')

分组功能,将多个命令分组

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

添加到组

db.add_command(delete)
db.add_command(add)

启动方式

命令行输入python a.py add --help 即可进入add函数

if name == 'main':
db()

posted @ 2020-12-09 14:27  rm-rf*  阅读(208)  评论(0)    收藏  举报