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"  

最新文章

  1. SecureCRT:保存输出日志的方法
  2. 分享Kali Linux 2016.2第42周镜像文件
  3. VS2010+Selenium测试脚本设计
  4. 如何选择分类器?LR、SVM、Ensemble、Deep learning
  5. 【回顾整理】HTML+CSS个的两个实战项目
  6. 基于Flash ActionScript 实现RTMP发布与播放媒本流
  7. idea+springmvc+spring+mybatis+maven整合返回json数据webapi
  8. linux下fdisk分区管理、文件系统管理、挂载文件系统等
  9. Java-NIO(七):阻塞IO与非阻塞IO
  10. C++标准库algorithm
  11. HttpClient 学习整理【转】
  12. erlang的一些系统限制修改
  13. Angular--TypeScript finalize 方法
  14. vue+elementUI封装的时间插件(有起始时间不能大于结束时间的验证)
  15. springboot与activemq的使用
  16. windows config yii framework
  17. linux 定时任务(注意事项)
  18. saltstack(二) master、minion常用配置选项
  19. Spring Web Flow 入门demo(二)与业务结合 附源代码
  20. 零基础学python-3.3 标识符

热门文章

  1. 剑指offer:二叉树的镜像
  2. OpenFlow 1.3 控制器与交换机的交互,以及拓扑发现
  3. Beta 冲刺 七
  4. 评论beta发布
  5. Java微信二次开发(二)
  6. ES6学习笔记(三):与迭代相关的新东东
  7. echarts实现环形图
  8. pgm1
  9. IntelliJ IDEA2017 修改缓存文件的路径
  10. 【NOIP 2018】填数游戏(思考与推导)