日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python类初始化导入库_Python中optparser库用法实例详解

發布時間:2023/12/1 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python类初始化导入库_Python中optparser库用法实例详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文研究的主要是Python中optparser庫的相關內容,具體如下。

一直以來對optparser不是特別的理解,今天就狠下心,靜下心研究了一下這個庫。當然了,不敢說理解的很到位,但是足以應付正常的使用了。廢話不多說,開始今天的分享吧。

簡介

optparse模塊主要用來為腳本傳遞命令參數功能.

引入

在IDE中引入optparser是很方便的。

from optparser import OptionParser

初始化

相對而言,初始化需要我們多注意一點點了。

因為我們有兩種不同的方式來初始化一個parser。

帶有Usage選項:

這樣的好處是可以模擬帶有幫助的終端使用,如下

>>> from optparse import OptionParser

>>> usage = "myprog[ -f ][-s ] arg1[,arg2..]"

>>> parser=OptionParser(usage) #這里為類添加了參數usage

顯示的時候就會使這樣的了。

>>> parser.print_help()

Usage: myprog[ -f ][-s ] arg1[,arg2..]

Options:

-h, --help show this help message and exit #此兩行根據option自動生成,比較智能額~~

-f FILENAME, --file=FILENAME

no any help #自定義幫助信息

不帶Usage選項:

正常來說可以不用設置參數。

parser = OptionParser()

添加選項

為命令行添加選項是我們這次最主要的工作了,也是核心。但是在添加選項之前,我們應該明白,為什么要添加選項?選項的工作原理是什么?這樣我們才能更好的理解optparser的設計思想。

選項:類比于Unix的工作模式。舉例 ls -a 或者 ls -all.

我們添加了一個名為all 的選項,為了簡化操作,默認設置為a.

在OptionParser中要想實現這樣的一個效果,我們只需要借助如下的一行代碼。

# 這只是示意而已,沒有什么意義

parser.add_option('-a' , '--all' )

核心

作為核心就是指add_option的其他的參數。有如下幾個:

action: 驗證輸入數據類型是否和type 匹配,并將符合要求的這個參數存儲到dest變量中。有以下幾個屬性:

1.store 默認值

- store_false 標記而已 配合下邊的那個store_true來進行代碼的“標記”,輔助流程控制。

2.store_true 標記而已

type : 指的是對應于參數,如-f,-n等的接下來的那個參數的數據類型,有string,int,float等等

dest : 用于保存臨時變量,其值可以作為options的屬性進行訪問。存儲的內容就是如-f,-n 等緊挨著的那個參數內容。

help: 提供用戶友好的幫助信息,一般可以用來解釋本add_option方法的功能闡述。

單純的講起來很枯燥,下面看一個小例子就會明白了。

>>> parser.add_option("-f", "--file",action="store", type="string", dest="filename")

>>> args = ["-f", "foo.txt"] #這個是模擬命令行的輸入

>>> (options, args) = parser.parse_args(args)

>>> options.filename

'foo.txt'

對于action屬性可以看看接下來的這段代碼。

>>> from optparse import OptionParser

>>> parser=OptionParser()

>>> parser.add_option("-v", action="store_true", dest="verbose")

>>> parser.add_option("-q", action="store_false", dest="verbose")

>>> fakeArgs = ['-v','hello']

>>> options, args = parser.parse_args(fakeArgs)

>>> options.verbose

True

>>> fakeArgs = ['-q','bye bye']

>>> options, args = parser.parse_args(fakeArgs)

>>> options.verbose

False

#如果同時寫兩個選項v和q,它會以哪個為準呢,答案是以最后出現的為準

>>> fakeArgs = ['-q','bye bye','-v','hello']

>>> options, args = parser.parse_args(fakeArgs)

>>> options .verbose

True

非核心

這里主要是講解一下關于default參數的作用,其實就是給dest的默認值。

如果我們沒有指定dest的值的話,default的值就會作為dest的默認值來進行使用!

>>> parser.add_option("-x", action="store", dest="verbose", default="defaultvalue")

>>> options, args = parser.parse_args() #這里沒有傳參數

>>> options.verbose

'defaultvalue'

完整的demo

from optparse import OptionParser

usage = "myprog[ -f ][-s ] arg1[,arg2..]"

optParser = OptionParser(usage)

optParser.add_option("-f","--file",action = "store",type="string",dest = "fileName")

ooptParser.add_option("-v","--vison", action="store_false", dest="verbose",default='None',

help="make lots of noise [default]")

fakeArgs = ['-f','file.txt','-v','good luck to you', 'arg2', 'arge']

options, args = optParser.parse_args(fakeArgs)

print options.fileName

print options.verbose

print options

print args

print optParser.print_help()

運行結果如下:

file.txt

False

{'verbose': False, 'fileName': 'file.txt'}

['this is some what', 'arg2', 'arge']

Usage: myprog[ -f ][-s ] arg1[,arg2..]

Options:

-h, --help show this help message and exit

-f FILENAME, --file=FILENAME

-v, --vison make lots of noise [default]

總結

以上就是本文關于Python中optparser庫用法詳解的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

總結

以上是生活随笔為你收集整理的python类初始化导入库_Python中optparser库用法实例详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。