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*  阅读(176)  评论(0编辑  收藏  举报