博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python_getopt解析命令行输入参数的使用
阅读量:5951 次
发布时间:2019-06-19

本文共 767 字,大约阅读时间需要 2 分钟。

[cpp] 

  1. import getopt  

  2. import sys  

  3.   

  4. config = {  

  5.     "input":"",  

  6.     "output":".",  

  7.       

  8. }  

  9.   

  10. #getopt三个选项,第一个一般为sys.argv[1:],第二个参数为短参数,如果参数后面必须跟值,须加:,第三个参数为长参数  

  11. #是一个列表,  

  12. opts, args = getopt.getopt(sys.argv[1:], 'hi:o:d',   

  13.       [  

  14.         'input=',   

  15.         'output=',   

  16.         'help'  

  17.         ]  

  18.       )  

  19.   

  20. #参数的解析过程,长参数为--,短参数为-  

  21. for option, value in opts:  

  22.     if  option in ["-h","--help"]:  

  23.         print """  

  24.         usage:%s --input=[value] --output=[value]  

  25.         usage:%s -input value -o value  

  26.         """  

  27.     elif option in ['--input''-i']:  

  28.         config["input"] = value  

  29.     elif option in ['--output''-o']:  

  30.         config["output"] = value  

  31.     elif option == "-d":  

  32.         print "usage -d"  

  33.   

  34. print config   


输入的参数:--input=c:\temp\aa -o c:\temp\output -d


打印的结果:

usage -d
{'input': 'c:\\temp\\aa', 'output': 'c:\\temp\\output'}

本文转自 chengxuyonghu 51CTO博客,原文链接:http://blog.51cto.com/6226001001/1547368,如需转载请自行联系原作者
你可能感兴趣的文章
nginc+memcache
查看>>
linux下crontab实现定时服务详解
查看>>
Numpy中的random模块中的seed方法的作用
查看>>
用java数组模拟登录和注册功能
查看>>
关于jsb中js与c++的相互调用
查看>>
UVA 122 Trees on the level 二叉树 广搜
查看>>
POJ-2251 Dungeon Master
查看>>
tortoisesvn的安装
查看>>
URAL 1353 Milliard Vasya's Function DP
查看>>
速读《构建之法:现代软件工程》提问
查看>>
Android onclicklistener中使用外部类变量时为什么需要final修饰【转】
查看>>
django中聚合aggregate和annotate GROUP BY的使用方法
查看>>
TFS简介
查看>>
docker管理平台 shipyard安装
查看>>
Bootstrap3 栅格系统-简介
查看>>
ADODB类库操作查询数据表
查看>>
博客搬家了
查看>>
Python中使用ElementTree解析xml
查看>>
sed处理文本
查看>>
jquery 操作iframe、frameset
查看>>