python_getopt解析命令行输入参数的使用
[cpp]?view plaincopyprint?
import?getopt??
import?sys??
??
config?=?{??
????"input":"",??
????"output":".",??
??????
}??
??
#getopt三個選項,第一個一般為sys.argv[1:],第二個參數為短參數,如果參數后面必須跟值,須加:,第三個參數為長參數??
#是一個列表,??
opts,?args?=?getopt.getopt(sys.argv[1:],?'hi:o:d',???
??????[??
????????'input=',???
????????'output=',???
????????'help'??
????????]??
??????)??
??
#參數的解析過程,長參數為--,短參數為-??
for?option,?value?in?opts:??
????if??option?in?["-h","--help"]:??
????????print?"""??
????????usage:%s?--input=[value]?--output=[value]??
????????usage:%s?-input?value?-o?value??
????????"""??
????elif?option?in?['--input',?'-i']:??
????????config["input"]?=?value??
????elif?option?in?['--output',?'-o']:??
????????config["output"]?=?value??
????elif?option?==?"-d":??
????????print?"usage?-d"??
??
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,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的python_getopt解析命令行输入参数的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VMware Workstation与V
- 下一篇: python字符串格式化方法 forma