在大多数情况下,脚本很可能需要多个参数,而且每次参数的类型用处各不相同,

那么这个时候在参数在参数前添加标签表明参数的类型和用途便

十分有用,而利用argparse 模块可以很方便的实现这一目的。

C:\Users\type test.py
import argparseparser = argparse.ArgumentParser(description="your script description")  # description 参数可以用于插入脚本用途的信息,可以为空
parser.add_argument('--verbose', '-v', action='store_true', help='verbose mode')
# 添加 --verbose 标签,标签别名可以为-v, 这里action的意思是当读取参数中出现--verbose/-v 的时
# 参数字典的verbose键对应的值为True, 而help 参数用于描述--verbose 参数的用途或意义
args = parser.parse_args()
if args.verbose:print ("Verbose mode on!")
else:print ("Verbose mode off!")

运行python test.py 后面跟了--verbose/-v 的时候会输出前者,如果什么都没有会输出后者。如果输入了--verbose/-v 以外的

参数则会报错: unrecognized arguments.


C:\Users\>python test.py --ga
usage: test.py [-h] [--verbose]
test.py: error: unrecognized arguments: --gaC:\Users\python test.py
Verbose mode off!

args.verbose 的意思相关推荐

  1. 深入理解ceph-disk prepare 源码逻辑

    文章目录 CEPH-DISK代码逻辑 DEF MAIN: DEF PARSE_ARGS: DEF Prepare.set_subparser(subparsers) def _prepare(self ...

  2. gluoncv 训练自己的数据集,进行目标检测

    跑了一晚上的模型,实在占GPU资源,这两天已经有很多小朋友说我了.我选择了其中一个参数. https://github.com/dmlc/gluon-cv/blob/master/scripts/de ...

  3. Python命令行参数解析模块------argparse

      首先,argparse 是python自带的命令行参数解析包,可以用来方便地读取命令行参数,当你的代码需要频繁地修改参数的时候,使用这个工具可以将参数和代码分离开来,让你的代码更简洁,适用范围更广 ...

  4. python自学argparse模块

    argparse模块 argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块 使用步骤 import argparse # 导入模块,这个没什么说的 ...

  5. python安装选项_python设置执行选项参数

    1. sys 可以通过sys.argv得到参数列表,其中sys.argv[0]是文件名称,此后的列表值是每一个参数,这里的参数列表也支持常规的列表操作 for data in sys.argv: pr ...

  6. Python解析命令行读取参数 -- argparse模块

    在多个文件或者不同语言协同的项目中,python脚本经常需要从命令行直接读取参数.万能的python就自带了argprase包使得这一工作变得简单而规范.PS:optparse包是类似的功能,只不过写 ...

  7. 使用OpenSSL实现证书操作

    使用OpenSSL实现证书操作 伴随着计算机的发展,计算机的安全问题也一直困扰着我们,在现代社会计算机信息安全更显得格外的重要,如今的社会是一个信息的社会,你我每天都在使用计算机,随着电子邮件.社区网 ...

  8. Argparse简易教程

    本教程是对于Python标准库中推荐使用的命令行解析模块argparse的简单介绍. PS:还有其他两个模块实现这一功能,getopt(等同于C语言中的getopt())和弃用的optparse.因为 ...

  9. python opencv卡尺测量边缘距离

    opencv 卡尺法 测量边缘距离 参考来源 :https://github.com/crackwitz/metrology-demo 前言 一.测量方法 二.测量步骤 1.获取直线的像素 2.高斯滤 ...

  10. insightface mxnet训练 旧版

    11年it研发经验,从一个会计转行为算法工程师,学过C#,c++,java,android,php,go,js,python,CNN神经网络,四千多篇博文,三千多篇原创,只为与你分享,共同成长,一起进 ...

最新文章

  1. ORM读取web.config中的数据库连接字符串
  2. 未能加载类型“URLRewriter.ModuleRewriter”。 解决方法
  3. 1118 实验三 有限自动机的构造与识别
  4. 处理v-html的潜在XSS风险
  5. pthread_join/pthread_exit用法实例
  6. Spring Data JPA 从入门到精通~QueryByExampleExecutor的使用
  7. Linux fast open,Linux内核3.7 TCP Fast Open验证实例
  8. 吃鸡决赛圈直播却卡屏的我心好痛,立马找来开发刚了一波
  9. C++ queue用法
  10. SQL查找是否“存在“,别再count了!
  11. PS插件:灯光工厂安装教程
  12. 编程数学-∑(求和符号)-Sigma
  13. css中相对长度单位_看看CSS中的长度单位
  14. wind 10 安装node环境
  15. 正月十五闹元宵,平安吉祥乐团圆
  16. 智能车浅谈——抗干扰技术硬件篇
  17. tcp 粘包 丢包 解决方案
  18. cs224w(图机器学习)2021冬季课程学习笔记12 Knowledge Graph Embeddings
  19. 满足低调之心基础七(1)
  20. 傅里叶变换及其在opencv中图像去噪的实现

热门文章

  1. css3 实现星空动画 -- 星星闪烁 - 流星划过 - 月亮上升
  2. Classification and Representation
  3. MySQL设置索引used in key specification without a key length
  4. xftp 7 连接 服务器
  5. 安卓解压html语言,安卓怎么解压7z带密码的文件
  6. Linux入侵检查工具,linux系统入侵检测工具chkrootkit
  7. 研究生学历会是我职业生涯的遮羞布吗
  8. ie visio 打开_visio viewer无法打开.vsdx格式的文件
  9. vue-pdf插件不翻页预览
  10. 活动预告|CodeWisdom软件供应链系列学术报告:第4期(何昊 北京大学)