最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python命令行參數(shù)解析模塊optparse使用實(shí)例

 更新時(shí)間:2015年04月13日 10:06:21   投稿:junjie  
這篇文章主要介紹了Python命令行參數(shù)解析模塊optparse使用實(shí)例,本文講解了增加選項(xiàng)(add_option())、行為(action)、設(shè)置默認(rèn)值(default)、生成幫助提示(help)、設(shè)置boolean值、錯(cuò)誤處理、選項(xiàng)組(Grouping Options)等內(nèi)容,需要的朋友可以參考下

示例

復(fù)制代碼 代碼如下:

from optparse import OptionParser
[...]
def main():
    usage = "usage: %prog [options] arg"
    parser = OptionParser(usage)
    parser.add_option("-f", "--file", dest="filename",
                      help="read data from FILENAME")
    parser.add_option("-v", "--verbose",
                      action="store_true", dest="verbose")
    parser.add_option("-q", "--quiet",
                      action="store_false", dest="verbose")
    [...]
    (options, args) = parser.parse_args()
    if len(args) != 1:
        parser.error("incorrect number of arguments")
    if options.verbose:
        print "reading %s..." % options.filename
    [...]

if __name__ == "__main__":
    main()


增加選項(xiàng)(add_option())
復(fù)制代碼 代碼如下:

OptionParser.add_option(option)
OptionParser.add_option(*opt_str, attr=value, ...)

定義短選項(xiàng)
復(fù)制代碼 代碼如下:

parser.add_option(“-f”, attr=value, …)

定義長(zhǎng)選項(xiàng)
復(fù)制代碼 代碼如下:

parser.add_option(“–foo”, attr=value, …)

如果定義
復(fù)制代碼 代碼如下:

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

命令行格式可以有以下形式
復(fù)制代碼 代碼如下:

-ffoo
-f foo
--file=foo
--file foo

解析后結(jié)果
復(fù)制代碼 代碼如下:

options.filename = “foo”

解析(parse_args())
復(fù)制代碼 代碼如下:

(options, args) = parser.parse_args()

options 解析后的參數(shù),以字典形式保存
args 不能解析的參數(shù),以列表形式保存

行為(action)

●store 默認(rèn)行為,保存值到dest
●“store_const” 保存常量
●“append” append this option's argument to a list
●“count” increment a counter by one
●“callback” call a specified function

設(shè)置默認(rèn)值(default)

復(fù)制代碼 代碼如下:

parser.add_option("-v", action="store_true", dest="verbose", default=True)
parser.set_defaults(verbose=True)

生成幫助提示(help)

提供help選項(xiàng)即可,可以用parser.print_help()打印出來

復(fù)制代碼 代碼如下:

parser.add_option(“-f”, “–file”, dest=”filename”,help=”write report to FILE”, metavar=”FILE”)

設(shè)置boolean值

支持store_true和store_false兩個(gè)行為

復(fù)制代碼 代碼如下:

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

如果遇到-v,verbose=True;如果遇到-q,verbose=False

錯(cuò)誤處理

復(fù)制代碼 代碼如下:

(options, args) = parser.parse_args()
[...]
if options.a and options.b:
    parser.error("options -a and -b are mutually exclusive")

選項(xiàng)組(Grouping Options)

格式如下

class optparse.OptionGroup(parser, title, description=None)

復(fù)制代碼 代碼如下:

group = OptionGroup(parser, "Dangerous Options",
                    "Caution: use these options at your own risk.  "
                    "It is believed that some of them bite.")
group.add_option("-g", action="store_true", help="Group option.")
parser.add_option_group(group)

提示結(jié)果如下
復(fù)制代碼 代碼如下:

Usage: <yourscript> [options] arg1 arg2

Options:
  -h, --help            show this help message and exit
  -v, --verbose         make lots of noise [default]
  -q, --quiet           be vewwy quiet (I'm hunting wabbits)
  -f FILE, --filename=FILE
                        write output to FILE
  -m MODE, --mode=MODE  interaction mode: novice, intermediate, or
                        expert [default: intermediate]

  Dangerous Options:
    Caution: use these options at your own risk.  It is believed that some
    of them bite.

    -g                  Group option.

相關(guān)文章

  • 機(jī)器學(xué)習(xí)之KNN算法原理及Python實(shí)現(xiàn)方法詳解

    機(jī)器學(xué)習(xí)之KNN算法原理及Python實(shí)現(xiàn)方法詳解

    這篇文章主要介紹了機(jī)器學(xué)習(xí)之KNN算法原理及Python實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了機(jī)器學(xué)習(xí)KNN算法原理以及Python相關(guān)實(shí)現(xiàn)步驟、操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-07-07
  • python程序調(diào)用遠(yuǎn)程服務(wù)的步驟詳解

    python程序調(diào)用遠(yuǎn)程服務(wù)的步驟詳解

    這篇文章主要介紹了python程序調(diào)用遠(yuǎn)程服務(wù)的步驟詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-03-03
  • python 刪除列表里所有空格項(xiàng)的方法總結(jié)

    python 刪除列表里所有空格項(xiàng)的方法總結(jié)

    下面小編就為大家分享一篇python 刪除列表里所有空格項(xiàng)的方法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python切換hosts文件代碼示例

    python切換hosts文件代碼示例

    開發(fā)或者測(cè)試網(wǎng)站程序時(shí),我們很多時(shí)候都會(huì)遇到多個(gè)hosts文件來回切換,windows的hosts文件目錄比較深,麻煩,因此,用python寫了個(gè)小腳本來簡(jiǎn)化此功能
    2013-12-12
  • 詳細(xì)整理python 字符串(str)與列表(list)以及數(shù)組(array)之間的轉(zhuǎn)換方法

    詳細(xì)整理python 字符串(str)與列表(list)以及數(shù)組(array)之間的轉(zhuǎn)換方法

    這篇文章主要介紹了詳細(xì)整理python 字符串(str)與列表(list)以及數(shù)組(array)之間的轉(zhuǎn)換方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • python學(xué)習(xí)筆記:字典的使用示例詳解

    python學(xué)習(xí)筆記:字典的使用示例詳解

    python字典的使用: python字典有很多好用的地方。字典每個(gè)元素都有鍵和值。如同現(xiàn)代漢語字典中的拼音和對(duì)應(yīng)的文字。字典中的鍵是唯一的,而值不一定唯一。你看,和現(xiàn)代漢語字典多么的相似。
    2014-06-06
  • python中的斷言(assert語句)

    python中的斷言(assert語句)

    這篇文章主要介紹了python中的斷言(assert語句),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • python實(shí)現(xiàn)串口自動(dòng)觸發(fā)工作的示例

    python實(shí)現(xiàn)串口自動(dòng)觸發(fā)工作的示例

    今天小編就為大家分享一篇python實(shí)現(xiàn)串口自動(dòng)觸發(fā)工作的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python基于plotly實(shí)現(xiàn)畫餅狀圖代碼實(shí)例

    python基于plotly實(shí)現(xiàn)畫餅狀圖代碼實(shí)例

    這篇文章主要介紹了python基于plotly實(shí)現(xiàn)畫餅狀圖代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Keras目標(biāo)檢測(cè)mtcnn?facenet搭建人臉識(shí)別平臺(tái)

    Keras目標(biāo)檢測(cè)mtcnn?facenet搭建人臉識(shí)別平臺(tái)

    這篇文章主要為大家介紹了Keras目標(biāo)檢測(cè)mtcnn?facenet搭建人臉識(shí)別平臺(tái),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05

最新評(píng)論

武冈市| 平果县| 景宁| 襄樊市| 噶尔县| 汾阳市| 沾益县| 鸡西市| 冷水江市| 庄河市| 麻江县| 通州区| 偏关县| 开化县| 绍兴县| 乡宁县| 柏乡县| 个旧市| 甘孜县| 巴东县| 建始县| 任丘市| 且末县| 娄底市| 沾化县| 城口县| 炉霍县| 杨浦区| 合水县| 阿拉善左旗| 凤庆县| 新龙县| 巴彦淖尔市| 盐池县| 荆门市| 合水县| 甘南县| 花莲县| 醴陵市| 长子县| 洞口县|