ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python模块-optparse(解析命令行参数)

2019-11-27 23:00:48  阅读:328  来源: 互联网

标签:verbose python args dest optparse add 参数 命令行 store


parser = OptionParser()
parser.add_option("-f", "--file", dest="filename",
                  help="write report to FILE", metavar="FILE")
parser.add_option("-q", "--quiet",
                  action="store_false", dest="verbose", default=True,
                  help="don't print status messages to stdout")
parser.add_option("-v", "--verbose",
                  action="store_true", dest="verbose", default=True,
                  help="make lots of noise [default]")
(options, args) = parser.parse_args()
print(options)
print(args)

运行结果:
{'filename': None, 'verbose': True}
[]

从命令行传入参数:

 

 

用法说明:

optParser.parse_args() 剖析并返回一个字典(options)和列表(args);
字典中的关键字是我们所有的add_option()函数中的dest参数值,而对应的value值,是add_option()函数中的default的参数或者是由用户传入optParser.parse_args()的参数;
args,它是一个由 positional arguments 组成的列表。

 

action指示 optparse 当解析到一个命令行参数时该如何处理。默认store,介绍以下三种常用的

1.store:表示命令行参数的值保存在options对象中。如果我们对optParser.parse_args()函数传入的参数列表中带有‘-f’,那么就会将列表中‘-f’的下一个元素作为其dest的实参filename的值,他们两个参数形成一个字典中的一个元素{filename:out_file}。相反当我们的参数列表中没有‘-f’这个元素时,那么filename的值就会为空。

(2和3用于处理带命令行参数后面不带值的情况)

2.store_false 传入命令行参数中存在'-q' verbose将会返回False

3.store_true  传入命令行参数中存在'-v'  verbose将会返回True

 

参考:https://blog.csdn.net/m0_37717595/article/details/80603884

 

 

 

标签:verbose,python,args,dest,optparse,add,参数,命令行,store
来源: https://www.cnblogs.com/wang-mengmeng/p/11946242.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有