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

Python之OptionParser模塊使用詳解

 更新時(shí)間:2022年02月09日 09:06:16   作者:熱氣球、  
這篇文章主要為大家詳細(xì)介紹了Python之OptionParser模塊使用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助

介紹

OptionParser是一個(gè)更方便、更靈活、更強(qiáng)大的用于解析命令行選項(xiàng)的庫(kù),使用更具聲明性的命令行分析樣式:創(chuàng)建 OptionParser ,用選項(xiàng)填充它,并解析命令行。 optparse 允許用戶以常規(guī)GNU/POSIX語(yǔ)法指定選項(xiàng),并另外為您生成用法和幫助消息

基本用法

①from optparse import OptionParser #導(dǎo)入模塊
②parser = OptionParser(...)  #創(chuàng)建實(shí)例
③parser.add_option(...) #添加命令行參數(shù)
④(options, args) = parser.parse_args() #得到解析后的options對(duì)象,查看用戶的輸入

參數(shù)選項(xiàng)

OptionParser()

parser = OptionParser(usage="usage: %prog [options] arg",version="%prog 1.0",description="hello OptionParser!")
#usage 打印用法
例如: Usage: test.py [options] arg
#version --version時(shí)輸出版本信息
例如:test.py 1.0
#description  描述信息 --help時(shí)輸出 
例如:hello OptionParser!

parser.add_option()

parser.add_option("-v", "--verbose",action="store_true",dest="verbose",help="這是幫助文檔")
#action  指明optparser解析參數(shù)時(shí)該如何處理。默認(rèn)是store
 - store 表示命令行參數(shù)的值保存在options對(duì)象中。
 - store_false 中存在 -v verbose 將會(huì)返回false,也就是說(shuō)verbose的值與-v后的具體參數(shù)具體項(xiàng)無(wú)關(guān),只與-v是否存在有關(guān)
 - store_true  與action="store_false"類似,只有其中有參數(shù)-v存在時(shí),則verbose的值為true,如果-v不存在,那么verbose的值為None
#type 默認(rèn)是string,也可以是 int、float等
#dest 指定接收用戶輸入的值,當(dāng)action="store"時(shí)可以將dest接收的值進(jìn)打印或比較等其他處理
例如:
from optparse import OptionParser
def main():
    parser = OptionParser(usage="usage: %prog [options] arg",version="%prog 1.0",description="hello OptionParser!")
    parser.add_option("-f", "--file", dest="filename",help="read data from FILENAME")
    parser.add_option("-v", "--verbose",action="store_true",dest="verbose",help="這是幫助文檔")
    parser.add_option("-q", "--quiet",action="store_false", dest="verbose")
    (options, args) = parser.parse_args()
    print(options.filename)
if __name__ == "__main__":
    main()
#===test.py -f 1輸出===#
PS C:\Users\Administrator> & E:/python3.8.8/python.exe c:/Users/Administrator/Desktop/test.py -f 1
1
#default 設(shè)置默認(rèn)值;如果在命令行上未看到該選項(xiàng),則default的值為用于該選項(xiàng)的默認(rèn)值。
#help  --help時(shí) 輸出該選項(xiàng)的解釋說(shuō)明
例如:
parser.add_option("-v", "--verbose",action="store_true",dest="verbose",help="這是幫助文檔")
#===test.py -h輸出===#
-v, --verbose         這是幫助文檔

生成幫助

#!/usr/bin/env python3.8.8
# -*- encoding: utf-8 -*-
'''
@File    :   test.py
@Time    :   2022/02/08 11:48:40
@Author  :   熱氣球 
@Version :   1.0
@Contact :   17695691664@163.com
'''
from optparse import OptionParser
def main():
    parser = OptionParser(usage="usage: %prog [options] arg",version="%prog 1.0",description="hello OptionParser!")
    parser.add_option("-f", "--file", dest="filename",help="read data from FILENAME")
    parser.add_option("-v", "--verbose",action="store_true",dest="verbose",help="這是幫助文檔")
    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()
#===test.py -h輸出===#
PS C:\Users\Administrator> & E:/python3.8.8/python.exe c:/Users/Administrator/Desktop/test.py --help 
Usage: test.py [options] arg
hello OptionParser!
Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -f FILENAME, --file=FILENAME
                        read data from FILENAME
  -v, --verbose         這是幫助文檔
  -q, --quiet
PS C:\Users\Administrator>

錯(cuò)誤提示

此示例拿于官網(wǎng)手冊(cè)

#!/usr/bin/env python3.8.8
# -*- encoding: utf-8 -*-
'''
@File    :   test.py
@Time    :   2022/02/08 11:48:40
@Author  :   熱氣球 
@Version :   1.0
@Contact :   17695691664@163.com
'''
from optparse import OptionParser
def main():
    parser = OptionParser(usage="usage: %prog [options] arg",version="%prog 1.0",description="hello OptionParser!")
    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()
#---示例代碼解釋---#
-v參數(shù) 當(dāng)指定-v時(shí)才可以運(yùn)行此代碼,因?yàn)?v存在時(shí)if options.verbose: 為True
-q參數(shù) 當(dāng)指定-q時(shí)表明退出執(zhí)行,因?yàn)閍ction="store_false",所以-q不存在,if options.verbose: 為True
-f參數(shù) 指定filename,需要配合-v參數(shù)一起使用; -v參數(shù)的具體選項(xiàng)值隨意設(shè)置,存在即可。

#===test.py -v True -f 1輸出===#  
reading 1...
#===test.py -f 1輸出===#  
PS C:\Users\Administrator> & E:/python3.8.8/python.exe c:/Users/Administrator/Desktop/test.py -f 1                
Usage: cov-run-desktop-test.py [options] arg
cov-run-desktop-test.py: error: incorrect number of arguments
提示參數(shù)不夠
#===test.py -f 輸出===#
PS C:\Users\Administrator> & E:/python3.8.8/python.exe c:/Users/Administrator/Desktop/test.py -f  
Usage: cov-run-desktop-test.py [options] arg
cov-run-desktop-test.py: error: -f option requires 1 argument
錯(cuò)誤:-f選項(xiàng)需要1個(gè)參數(shù)

代碼示例

#!/usr/bin/env python3.8.8
# -*- encoding: utf-8 -*-
'''
@File    :   test.py
@Time    :   2022/02/08 11:48:40
@Author  :   熱氣球 
@Version :   1.0
@Contact :   17695691664@163.com
'''

from optparse import OptionParser
def main():
    parser = OptionParser(usage="usage: %prog [options] arg",version="%prog 1.0",description="hello OptionParser!")
    parser.add_option("-f", "--file", dest="filename",help="read data from FILENAME")
    parser.add_option("-v", "--verbose",action="store", default='reqiqiu',dest="verbosename",help="這是幫助文檔")
    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()
#===test.py -h輸出===#
PS C:\Users\Administrator> & E:/python3.8.8/python.exe c:/Users/Administrator/Desktop/test.py -h     
Usage: test.py [options] arg
hello OptionParser!
Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -f FILENAME, --file=FILENAME
                        read data from FILENAME
  -v VERBOSENAME, --verbose=VERBOSENAME
                        這是幫助文檔
  -q, --quiet

#===test.py -v輸出===#
PS C:\Users\Administrator> & E:/python3.8.8/python.exe c:/Users/Administrator/Desktop/test.py --version
test.py 1.0

總結(jié)

本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!      

相關(guān)文章

  • Pandas中DataFrame.head()函數(shù)的具體使用

    Pandas中DataFrame.head()函數(shù)的具體使用

    DataFrame.head()是Pandas庫(kù)中一個(gè)非常重要的函數(shù),用于返回DataFrame對(duì)象的前n行,本文主要介紹了Pandas中DataFrame.head()函數(shù)的具體使用,感興趣的可以了解一下
    2024-07-07
  • Python使用RSA庫(kù)加密和解密

    Python使用RSA庫(kù)加密和解密

    這篇文章介紹了Python使用RSA庫(kù)加密和解密的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • 用Python實(shí)現(xiàn)zip密碼破解實(shí)例

    用Python實(shí)現(xiàn)zip密碼破解實(shí)例

    大家好,本篇文章主要講的是用Python實(shí)現(xiàn)zip密碼破解實(shí)例,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • python開發(fā)之thread實(shí)現(xiàn)布朗運(yùn)動(dòng)的方法

    python開發(fā)之thread實(shí)現(xiàn)布朗運(yùn)動(dòng)的方法

    這篇文章主要介紹了python開發(fā)之thread實(shí)現(xiàn)布朗運(yùn)動(dòng)的方法,實(shí)例分析了Python基于多線程實(shí)現(xiàn)繪圖的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-11-11
  • 連接pandas以及數(shù)組轉(zhuǎn)pandas的方法

    連接pandas以及數(shù)組轉(zhuǎn)pandas的方法

    今天小編就為大家分享一篇連接pandas以及數(shù)組轉(zhuǎn)pandas的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • Python爬蟲爬取愛奇藝電影片庫(kù)首頁(yè)的實(shí)例代碼

    Python爬蟲爬取愛奇藝電影片庫(kù)首頁(yè)的實(shí)例代碼

    這篇文章主要介紹了Python爬蟲爬取愛奇藝電影片庫(kù)首頁(yè)的實(shí)例代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-05-05
  • Python實(shí)現(xiàn)統(tǒng)計(jì)給定字符串中重復(fù)模式最高子串功能示例

    Python實(shí)現(xiàn)統(tǒng)計(jì)給定字符串中重復(fù)模式最高子串功能示例

    這篇文章主要介紹了Python實(shí)現(xiàn)統(tǒng)計(jì)給定字符串中重復(fù)模式最高子串功能,涉及Python針對(duì)字符串的遍歷、排序、切片、運(yùn)算等相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05
  • python基礎(chǔ)編程小實(shí)例之計(jì)算圓的面積

    python基礎(chǔ)編程小實(shí)例之計(jì)算圓的面積

    Python是最常用的編程語(yǔ)言,這種語(yǔ)言就是一種可以快速開發(fā)應(yīng)用的解釋型語(yǔ)言,有些用戶不知道該怎么在Python編程里計(jì)算圓的面積,現(xiàn)在就給大家具體解釋一下,下面這篇文章主要給大家介紹了關(guān)于python基礎(chǔ)編程小實(shí)例之計(jì)算圓的面積的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • django創(chuàng)建簡(jiǎn)單的頁(yè)面響應(yīng)實(shí)例教程

    django創(chuàng)建簡(jiǎn)單的頁(yè)面響應(yīng)實(shí)例教程

    這篇文章主要給大家介紹了關(guān)于django如何創(chuàng)建簡(jiǎn)單的頁(yè)面響應(yīng)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用django具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • matplotlib.pyplot畫圖 圖片的二進(jìn)制流的獲取方法

    matplotlib.pyplot畫圖 圖片的二進(jìn)制流的獲取方法

    今天小編就為大家分享一篇matplotlib.pyplot畫圖 圖片的二進(jìn)制流的獲取方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05

最新評(píng)論

潞城市| 清徐县| 延庆县| 乐陵市| 蓬安县| 镇平县| 方城县| 珲春市| 靖江市| 银川市| 靖边县| 建水县| 万山特区| 孟村| 长顺县| 平远县| 手游| 枝江市| 伊金霍洛旗| 隆安县| 土默特左旗| 报价| 仁寿县| 巍山| 灵璧县| 宝兴县| 高碑店市| 米脂县| 出国| 平度市| 内乡县| 小金县| 清河县| 海安县| 商城县| 城口县| 灵台县| 金溪县| 苍南县| 五河县| 石渠县|