亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

Python中optparse模塊使用淺析

2020-02-23 06:18:10
字體:
來源:轉載
供稿:網友

最近遇到一個問題,是指定參數來運行某個特定的進程,這很類似Linux中一些命令的參數了,比如ls -a,為什么加上-a選項會響應。optparse模塊實現的也是類似的功能,它是為腳本傳遞命令參數。

使用此模塊前,首先需要導入模塊中的類OptionParser,然后創建它的一個實例(對象):
代碼如下:
from optparse import OptionParser
parser = OptionParser()  #這里也可以定義類的參數,后續有

接著就可以添加選項了,基本語法:
代碼如下:
parser.add_option(opt_str, ...,  
                  attr=value, ...)

    每個opt_str可以有多個選項字符串,比如-f 和--file(就行Linux命令行中ls -a和ls --all效果一樣),只要定義了這些選項,則在命令行輸入的時候這些選項就會被識別,否則報錯。opt_str的定義可以如下:
代碼如下:
parser.add_option("-f", "--file", ...)  #-f 和 --file 是作為調用時的參數的標簽,會被識別

當選項被定義好后,則可以調用parse_args()函數來獲取我們定義的選項和參數
代碼如下:
(options, args) = parser.parse_args() #parse_args可以有參數,不定義的話使用默認的sys.argv[1:]

parse_args()返回兩個值,一個是選項options(如:-f),另一個是參數args,即除選項options以外的值(如:test.txt)

add_option中最重要的四個option的屬性是:action,type,dest(destination),help。這四個中action又是最基礎的。

action參數(附帶介紹了type、dest):

action參數告訴optparse該做什么當它在命令行中遇到選項時。action有三種存儲方式:store、store_false、store_true。如果不指定action的值,默認的是store,它告訴optparse將繼續讀取下一個參數(type),保證類型的正確性,并將它將值存儲在一個變量(dest)中,即將命令行中輸入的字符串將它存為options的屬性,這樣可以直接調用。啰嗦了一大堆,我自己都被搞暈了~~~~,先看個例子吧!

代碼如下:
>>> parser.add_option("-f", "--file",action="store", type="string", dest="filename")
<Option at 0x2d72f48: -f/--file>
>>> args = ["-f", "foo.txt"] #這個是模擬命令行的輸入
>>> (options, args) = parser.parse_args(args)
>>> options.filename
'foo.txt'

上述:當optparse看到選項-f時,它將繼續讀下一個參數是foo.txt,并將它存儲在options.filename(這個filename就是add_option中的dest),之后dest的值將作為parser的屬性被存儲。所以,當調用parse_args函數時,options.filename的值就是foo.txt。這個是以“string”類型存儲的,當然type也可以是int和float等,比如下面的:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品久久久久久福利| 国语自产精品视频在线看一大j8| 性欧美长视频免费观看不卡| 中文字幕日韩在线播放| 国产日韩欧美综合| 日韩欧美在线观看| 成人免费网站在线观看| 日韩av中文字幕在线免费观看| 人人做人人澡人人爽欧美| 亚洲综合在线播放| 国产免费观看久久黄| 欧美精品免费看| 中文字幕在线国产精品| 国产成人久久精品| 亚洲美女精品久久| 欧美精品激情blacked18| 国产成人一区二| 中文字幕精品在线视频| 成人精品在线视频| 国产精品美女主播在线观看纯欲| 欧美激情aaaa| 亚洲色图35p| 黑人精品xxx一区| 91麻豆桃色免费看| 欧美xxxx综合视频| 色综合伊人色综合网| 亚洲精品456在线播放狼人| 欧美色视频日本高清在线观看| 91黑丝高跟在线| 色哟哟网站入口亚洲精品| 国产精品视频xxxx| 国产成人免费av| 国产精品视频男人的天堂| 国产精品久久久久久久av电影| 成人a级免费视频| 在线观看精品自拍私拍| 久久人人爽人人爽人人片av高请| 亚洲人成网站777色婷婷| 最近2019年中文视频免费在线观看| 国产精品高清在线| 国产欧美一区二区白浆黑人| 国产成人精品免费久久久久| 国产精品一区久久| 国产v综合v亚洲欧美久久| 国产精品视频免费在线观看| 欧美成人精品在线视频| 欧美性感美女h网站在线观看免费| 一区二区三区www| 热久久这里只有精品| 自拍偷拍免费精品| 欧美视频一二三| 美女扒开尿口让男人操亚洲视频网站| 日韩毛片中文字幕| 91精品国产高清自在线| 欧美性感美女h网站在线观看免费| 日韩电影大片中文字幕| 97视频在线观看网址| 亚洲成色777777女色窝| 日韩av大片在线| 成人福利视频网| 亚洲国产91精品在线观看| 久久九九有精品国产23| 久久久中精品2020中文| 国产精品激情av电影在线观看| 日韩黄色高清视频| 欧美最猛性xxxxx免费| 亚洲国产精品大全| 国产欧美在线观看| 日韩精品在线视频| 国产精品中文字幕在线观看| 日本伊人精品一区二区三区介绍| 国产一区二区在线免费视频| 国产精品九九久久久久久久| 色噜噜狠狠狠综合曰曰曰88av| 亚洲国产欧美一区| 精品久久久国产| 日韩最新在线视频| 中文字幕无线精品亚洲乱码一区| 欧美最顶级丰满的aⅴ艳星| 日韩在线中文字| 国产精品444| 亚洲剧情一区二区| 免费av一区二区| 欧美激情精品久久久久久大尺度| 亚洲一区国产精品| 久久全国免费视频| 久久综合伊人77777蜜臀| 精品久久久av| 久久99久久久久久久噜噜| 久久视频在线免费观看| 超碰97人人做人人爱少妇| 亚洲视频777| 97涩涩爰在线观看亚洲| 欧美寡妇偷汉性猛交| 国产精品成人品| 色狠狠久久aa北条麻妃| 欧美与黑人午夜性猛交久久久| 亚洲免费视频在线观看| 日韩av片永久免费网站| 亚洲图片在区色| 日韩av在线不卡| 成人乱人伦精品视频在线观看| 国产一区二区日韩| 亚洲一区二区久久久久久久| 国产性猛交xxxx免费看久久| 国产女人18毛片水18精品| 在线播放精品一区二区三区| 日韩欧美在线中文字幕| 亚洲国产婷婷香蕉久久久久久| 国产日韩精品综合网站| 日韩欧美大尺度| 成人福利网站在线观看11| 久久久久国产视频| 欧美亚洲国产日韩2020| 日韩国产精品视频| 国产精品欧美日韩| 亚洲二区在线播放视频| yellow中文字幕久久| 国产精品久久久久久久久久三级| 亚洲欧美日韩精品久久奇米色影视| 国产一区二区三区高清在线观看| 欧美专区日韩视频| 国产午夜精品久久久| 国产日韩欧美成人| 国产精品久久久久久久久免费看| 97国产真实伦对白精彩视频8| 日韩免费在线观看视频| 亚洲国产婷婷香蕉久久久久久| 97精品视频在线观看| 国产一区二区免费| 一区二区在线免费视频| 欧美日韩在线看| 日本成人免费在线| 美女少妇精品视频| 国产小视频国产精品| 青草青草久热精品视频在线网站| www.色综合| 国产在线98福利播放视频| 欧美亚洲一级片| 国产日本欧美一区二区三区| 热久久这里只有精品| 欧洲精品毛片网站| 国产一区二区三区在线观看网站| 91麻豆国产精品| 2019中文字幕全在线观看| 中文字幕日韩视频| 欧美激情伊人电影| 国产日韩精品在线| 欧美成人亚洲成人日韩成人| 欧洲亚洲免费视频| 久久精品国产成人精品| 久久躁日日躁aaaaxxxx| 成人福利在线观看| 日韩亚洲国产中文字幕| 国产成+人+综合+亚洲欧美丁香花| 亚洲最大福利视频| 午夜精品久久久久久99热| 久久久久这里只有精品| 欧美性受xxxx黑人猛交| 97免费在线视频| 日韩三级影视基地| 成人国产精品一区二区| 国产精品电影一区| 亚洲一二在线观看|