国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python中optparse模塊使用淺析

2019-11-25 18:02:51
字體:
來源:轉載
供稿:網友

最近遇到一個問題,是指定參數來運行某個特定的進程,這很類似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的屬性,這樣可以直接調用。

主站蜘蛛池模板: 望谟县| 淅川县| 高青县| 隆安县| 辽中县| 贵定县| 兴城市| 清流县| 瑞安市| 福清市| 静安区| 安平县| 波密县| 武穴市| 蚌埠市| 方正县| 南宫市| 惠来县| 鄯善县| 廊坊市| 自治县| 佳木斯市| 乐东| 根河市| 大丰市| 安达市| 淮南市| 德清县| 余姚市| 鞍山市| 五原县| 泰兴市| 永吉县| 镶黄旗| 通城县| 河池市| 乌兰浩特市| 乐安县| 共和县| 滨州市| 彩票|