本文以實例形式較為詳盡的講述了Python中optionParser模塊的使用方法,對于深入學習Python有很好的借鑒價值。分享給大家供大家參考之用。具體分析如下:
一般來說,Python中有兩個內建的模塊用于處理命令行參數:
一個是 getopt,《Deep in python》一書中也有提到,只能簡單處理 命令行參數;
另一個是 optparse,它功能強大,而且易于使用,可以方便地生成標準的、符合Unix/Posix 規范的命令行說明。
示例如下:
from optparse import OptionParser parser = OptionParser() parser.add_option("-p", "--pdbk", action="store_true", dest="pdcl", default=False, help="write pdbk data to oracle db") parser.add_option("-z", "--zdbk", action="store_true", dest="zdcl", default=False, help="write zdbk data to oracle db") (options, args) = parser.parse_args() if options.pdcl==True: print 'pdcl is true' if options.zdcl==True: print 'zdcl is true' add_option用來加入選項,action是有store,store_true,store_false等,dest是存儲的變量,default是缺省值,help是幫助提示
最后通過parse_args()函數的解析,獲得選項,如options.pdcl的值。
下面是一個使用 optparse 的簡單示例:
from optparse import OptionParser [...] 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") (options, args) = parser.parse_args() 現在,你就可以在命令行下輸入:
<yourscript> --file=outfile -q <yourscript> -f outfile --quiet <yourscript> --quiet --file outfile <yourscript> -q -foutfile <yourscript> -qfoutfile
上面這些命令是相同效果的。除此之外, optparse 還為我們自動生成命令行的幫助信息:
<yourscript> -h <yourscript> --help
輸出:
usage: <yourscript> [options] options: -h, --help show this help message and exit -f FILE, --file=FILE write report to FILE -q, --quiet don't print status messages to stdout
簡單流程
首先,必須 import OptionParser 類,創建一個 OptionParser 對象:
from optparse import OptionParser [...] parser = OptionParser()
然后,使用 add_option 來定義命令行參數:
parser.add_option(opt_str, ..., attr=value, ...)
每個命令行參數就是由參數名字符串和參數屬性組成的。如 -f 或者 主站蜘蛛池模板: 新乐市| 垫江县| 皋兰县| 渝北区| 禹州市| 阿巴嘎旗| 连云港市| 射洪县| 广平县| 黄浦区| 汨罗市| 泌阳县| 康平县| 图木舒克市| 东城区| 黔西县| 安达市| 马关县| 金坛市| 永平县| 邳州市| 襄樊市| 通山县| 乃东县| 龙州县| 安福县| 枝江市| 石首市| 磴口县| 井陉县| 监利县| 农安县| 太白县| 德安县| 长治市| 安远县| 兰西县| 龙胜| 高陵县| 南雄市| 木兰县|