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.只能做研究,不易转化成软件. 因 ...
最新文章
- [C#]解决生成的缩略图模糊的问题
- HDLBits 系列(30)Serial Receiver
- HashMap中提到的散列是什么?
- 读《持续交付2.0》
- jdk12 jdk1.8_JDK 12的Files.mismatch方法
- VMware里装XP 没有找到硬盘驱动器
- in最多可以放多少?_汽车最多可以停放多少天不开?维修师傅:尽可能别超过这个时间...
- unittest框架(惨不忍睹低配版)
- 网络篇 使用Visio来画流程图(进阶篇)-01.1
- element-ui在打开两个对话框时出现阴影的解决办法
- Windows操作系统安装、备份与还原的所有方法
- android版本4.4.2导航,天敏D8+_rk3288_Android_4.4.2_kiui7_蓝光导航极速版
- Python报错unindent does not match any outer indentation level如何解决?
- 《东周列国志》第三十八回 周襄王避乱居郑 晋文公守信降原
- chrome设置主页打开为百度,免去每次都要输入网址
- 我的世界服务器武器修改伤害,我的世界改伤害指令 | 手游网游页游攻略大全
- EasyLearn--JAVA实现32个经典算法设计(二):集束算法
- 00 Mybatis之简介与入门
- 直播预告 | NeurIPS 专场六 青年科学家专场
- 平安科技移动开发二队技术周报(第十二期)
热门文章
- python12306买票_Python-爬虫-12306购票业务实现
- c语言程序整数划分源代码,C语言实现整数划分问题
- 996是互联网“打工人”的宿命?
- (1/7)Electron教程(一)什么是 Electron,由来、适用场景 和 Electron 的环境搭建(1/7)
- 全新博客社区资讯APP源码 Typecho后端
- 2018/12/22 一位前端实习生 艰辛过程 励志 实习周记(一)—— 前言
- 动态壁纸安卓_动态天气壁纸最新3D下载-动态天气壁纸安卓免费版v2.6.2
- 善用Word制模板(转)
- 黄聪:ffmpeg基本用法(转)
- 建筑智能前沿探索 | eCAADe2020