Python click包详解,简单易用的命令行传入参数
背景:
运行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包详解,简单易用的命令行传入参数相关推荐
- 从命令行到IDE,版本管理工具Git详解(远程仓库创建+命令行讲解+IDEA集成使用)
首先,Git已经并不只是GitHub,而是所有基于Git的平台,只要在你的电脑上面下载了Git,你就可以通过Git去管理"基于Git的平台"上的代码,常用的平台有GitHub.Gi ...
- 【linux】Valgrind工具集详解(五):命令行详解
一.使用方法 usage: valgrind [options] prog-and-args 使用方法:valgrind [参数选项] 程序和参数 二.选择工具 tool-selection opti ...
- Windows系统 gpedit命令详解,Windows系统使用命令行查看组策略
「作者主页」:士别三日wyx 第一步.打开cmd 按下 win 键,输入 cmd 后回车,打开「命令提示符」 第二步.查看组策略 在打开的cmd窗口中,输入 gpedit 后回车,即可在新弹出的窗口中 ...
- Windows系统 winver命令详解,Windows系统使用命令行查看系统版本
「作者主页」:士别三日wyx 第一步.打开cmd 按下 win 键,输入 cmd 后回车,打开「命令提示符」 第二步.查看系统版本 在打开的cmd窗口中,输入 winver 后回车,即可在新弹出的窗口 ...
- python镜像下载包_python包详解
干货大礼包!21天带你轻松学Python(文末领取更多福利) 点击查看课程视频地址 本课程来自于千锋教育在阿里云开发者社区学习中心上线课程<Python入门2020最新大课>,主讲人姜伟. ...
- Python零基础速成班-第14讲-Python处理Excel和Word,使用openpyxl和docx包详解,图表入门
Python零基础速成班-第14讲-Python处理Excel和Word,使用openpyxl和docx包详解,图表入门 学习目标 Python处理Excel(使用openpyxl包).图表入门\ P ...
- python发邮件详解 -- smtplib和email模块
文章目录 python发邮件详解,-->smtplib和email模块 1.python发邮件所需要的基础包 2.smtplib的用法 3.email模块的详细理解和使用 A.MIMEText对 ...
- windows上安装Anaconda和python的教程详解
一提到数字图像处理编程,可能大多数人就会想到matlab,但matlab也有自身的缺点: 1.不开源,价格贵 2.软件容量大.一般3G以上,高版本甚至达5G以上. 3.只能做研究,不易转化成软件. 因 ...
- python安装教程windows-windows上安装Anaconda和python的教程详解
一提到数字图像处理编程,可能大多数人就会想到matlab,但matlab也有自身的缺点: 1.不开源,价格贵 2.软件容量大.一般3G以上,高版本甚至达5G以上. 3.只能做研究,不易转化成软件. 因 ...
最新文章
- vs2005不能找到ASP.NET网站之郁闷
- python怎么调用函数的返回值类型,10、Python基础之函数的调用与返回值
- aqs java_Java并发之AQS详解
- 哪个线程执行CompletableFuture的任务和回调?
- redis 删除操作
- 成员函数指针与高性能的C++委托(上篇)
- 147页详述「结构在神经网络中的复兴」,图注意力网络一作博士论文公开
- C++ 深拷贝和浅拷贝std::move移动构造函数,移动赋值函数
- 解决:SpringBoot 搭建聚合项目 报 “程序包XXX不存在”
- 理解深度学习的局限性
- Mysql数据库详解
- JAVA基础——对象与引用概念(转载)
- 2014联通见习感悟
- latex和word文档互相转换
- 移动端iOS中input输入框搜索框软键盘出现换行而不是搜索
- 如何在 Windows 右键菜单中新建自己想要的文件格式
- mysqlclient==1.3.7对应mysql版本_MySQL 5.7.30 的安装/升级(所有可能的坑都在这里)...
- 软件测试分类-按照开发阶段划分
- 广告联盟的几大防作弊技术
- 国标、行标、地标、团标、企标