python之命令行解析工具argparse
以前寫python的時候都會自己在文件開頭寫一個usgae函數(shù),用來加上各種注釋,給用這個腳本的人提供幫助文檔。
今天才知道原來python已經有一個自帶的命令行解析工具argparse,用了一下,效果還不錯。
argparse的官方文檔請看 https://docs.python.org/2/howto/argparse.html#id1
from argparse import ArgumentParserp = ArgumentParser(usage='it is usage tip', description='this is a test') p.add_argument('--one', default=1, type=int, help='the first argument') args = p.parse_args() print args運行這個腳本test.py.
python test.py -h
輸出:
usage: it is usage tip
this is a test
optional arguments:
? -h, --help? show this help message and exit
? --one ONE?? the first argument
python test.py --one? 8
?輸出:
?Namespace(one=8)
可以看到argparse自動給程序加上了-h的選項,最后p.parse_args()得到的是你運行腳本時輸入的參數(shù)。
如果我們需要用這些參數(shù)要怎么辦呢,可以通過vars()轉換把Namespace轉換成dict。
from argparse import ArgumentParserp = ArgumentParser(usage='it is usage tip', description='this is a test') p.add_argument('--one', default=1, type=int, help='the first argument') p.add_argument('--two', default='hello', type=str, help='the second argument')args = p.parse_args() print args mydict = vars(args) print mydict print mydict['two']運行test.py.
python test.py --one 8? --two good
輸出:
Namespace(one=8, two='good')
{'two': 'good', 'one': 8}
good
轉載于:https://www.cnblogs.com/streakingBird/p/3928756.html
總結
以上是生活随笔為你收集整理的python之命令行解析工具argparse的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CentOS 7核心安装及基本配置
- 下一篇: safe_mode 开启后linux下影