背景:

运行py脚本需要命令行传入参数

安装:

pip install click

使用方法:

import clickclass DefaultHelp(click.Command):def __init__(self, *args, **kwargs):context_settings = kwargs.setdefault('context_settings', {})if 'help_option_names' not in context_settings:context_settings['help_option_names'] = ['-h', '--help']self.help_flag = context_settings['help_option_names'][0]super(DefaultHelp, self).__init__(*args, **kwargs)def parse_args(self, ctx, args):if not args:args = [self.help_flag]return super(DefaultHelp, self).parse_args(ctx, args)@click.command(cls=DefaultHelp)
@click.option('-id', '--rec_id', help='rec_id')
#类似传入参数,如:@click.option('-id2', '--rec_id_2', help='rec_id_2')
def main(rec_id):"""打印传入"""print(rec_id)
if __name__ == '__main__':main()

使用如图:

Python click包详解,简单易用的命令行传入参数相关推荐

  1. 从命令行到IDE,版本管理工具Git详解(远程仓库创建+命令行讲解+IDEA集成使用)

    首先,Git已经并不只是GitHub,而是所有基于Git的平台,只要在你的电脑上面下载了Git,你就可以通过Git去管理"基于Git的平台"上的代码,常用的平台有GitHub.Gi ...

  2. 【linux】Valgrind工具集详解(五):命令行详解

    一.使用方法 usage: valgrind [options] prog-and-args 使用方法:valgrind [参数选项] 程序和参数 二.选择工具 tool-selection opti ...

  3. Windows系统 gpedit命令详解,Windows系统使用命令行查看组策略

    「作者主页」:士别三日wyx 第一步.打开cmd 按下 win 键,输入 cmd 后回车,打开「命令提示符」 第二步.查看组策略 在打开的cmd窗口中,输入 gpedit 后回车,即可在新弹出的窗口中 ...

  4. Windows系统 winver命令详解,Windows系统使用命令行查看系统版本

    「作者主页」:士别三日wyx 第一步.打开cmd 按下 win 键,输入 cmd 后回车,打开「命令提示符」 第二步.查看系统版本 在打开的cmd窗口中,输入 winver 后回车,即可在新弹出的窗口 ...

  5. python镜像下载包_python包详解

    干货大礼包!21天带你轻松学Python(文末领取更多福利) 点击查看课程视频地址 本课程来自于千锋教育在阿里云开发者社区学习中心上线课程<Python入门2020最新大课>,主讲人姜伟. ...

  6. Python零基础速成班-第14讲-Python处理Excel和Word,使用openpyxl和docx包详解,图表入门

    Python零基础速成班-第14讲-Python处理Excel和Word,使用openpyxl和docx包详解,图表入门 学习目标 Python处理Excel(使用openpyxl包).图表入门\ P ...

  7. python发邮件详解 -- smtplib和email模块

    文章目录 python发邮件详解,-->smtplib和email模块 1.python发邮件所需要的基础包 2.smtplib的用法 3.email模块的详细理解和使用 A.MIMEText对 ...

  8. windows上安装Anaconda和python的教程详解

    一提到数字图像处理编程,可能大多数人就会想到matlab,但matlab也有自身的缺点: 1.不开源,价格贵 2.软件容量大.一般3G以上,高版本甚至达5G以上. 3.只能做研究,不易转化成软件. 因 ...

  9. python安装教程windows-windows上安装Anaconda和python的教程详解

    一提到数字图像处理编程,可能大多数人就会想到matlab,但matlab也有自身的缺点: 1.不开源,价格贵 2.软件容量大.一般3G以上,高版本甚至达5G以上. 3.只能做研究,不易转化成软件. 因 ...

最新文章

  1. vs2005不能找到ASP.NET网站之郁闷
  2. python怎么调用函数的返回值类型,10、Python基础之函数的调用与返回值
  3. aqs java_Java并发之AQS详解
  4. 哪个线程执行CompletableFuture的任务和回调?
  5. redis 删除操作
  6. 成员函数指针与高性能的C++委托(上篇)
  7. 147页详述「结构在神经网络中的复兴」,图注意力网络一作博士论文公开
  8. C++ 深拷贝和浅拷贝std::move移动构造函数,移动赋值函数
  9. 解决:SpringBoot 搭建聚合项目 报 “程序包XXX不存在”
  10. 理解深度学习的局限性
  11. Mysql数据库详解
  12. JAVA基础——对象与引用概念(转载)
  13. 2014联通见习感悟
  14. latex和word文档互相转换
  15. 移动端iOS中input输入框搜索框软键盘出现换行而不是搜索
  16. 如何在 Windows 右键菜单中新建自己想要的文件格式
  17. mysqlclient==1.3.7对应mysql版本_MySQL 5.7.30 的安装/升级(所有可能的坑都在这里)...
  18. 软件测试分类-按照开发阶段划分
  19. 广告联盟的几大防作弊技术
  20. 国标、行标、地标、团标、企标

热门文章

  1. 2018年Unity3D游戏开发前景预测
  2. 整数划分java_整数划分问题及其算法
  3. proxyee-down代理
  4. linux误删了用户目录如何恢复
  5. python安装扩展库常用_树Python安装扩展库常用的是()工具
  6. 关于android button按键紫色
  7. ¥12.00 To 拾贰圆整
  8. 【Python】Python下载动态页面图片
  9. windows查看某目录所有子目录大小的方法
  10. 开关电源设计中电感的选择