zoukankan      html  css  js  c++  java
  • 将Python脚本变为命令行--click模块使用

    import click
    # click.option 中的命令规则可参考参数名称。它接受的前两个参数为长、短选项(顺序随意),其中:
    #
    # 长选项以 “--” 开头,比如 “--string-to-echo”
    # 短选项以 “-” 开头,比如 “-s”
    
    
    
    @click.group()
    def main():
        pass
    
    
    @main.command()
    @click.option('-u', '--user_name', type=str, help='add user_name')
    def get_user(user_name):
        click.echo(f'search user:{user_name}')
    
    
    @main.command()
    @click.option('-u', '--user_name', required=True, type=str, help="要添加的用户名")
    @click.option('-p', '--password', required=True, type=str, help="要添加的密码")
    @click.option('-t', '--id_type', required=True, default="phone", type=str, help="添加的账户类型",show_default=True)
    def add_user(user_name, password, id_type):
        click.echo(f"{user_name=}  {password=} {id_type=}")
    
    
    
    if __name__ == '__main__':
        main()
    

    使用方式

    python3 demo.py get-user -u "122"
    
    或者
    
    python3 demo.py add-user -u "123" -p "12"  
  • 相关阅读:
    UVALive4727:jump
    UVALive
    UVA11795 Mega Man's Mission
    UVA4731:Cellular Network
    UVA11404:Palindromic Subsequence
    设计思路
    阅读计划
    上课未完成代码原因
    《人月神话》读后感
    《软件工程》第十一章总结
  • 原文地址:https://www.cnblogs.com/c-x-a/p/9767103.html
Copyright © 2011-2022 走看看