欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python處理命令行參數(shù)模塊optpars用法實(shí)例分析

 更新時(shí)間:2018年05月31日 11:18:19   作者:-牧野-  
這篇文章主要介紹了Python處理命令行參數(shù)模塊optpars用法,結(jié)合實(shí)例形式分析了optpars模塊的功能,Python使用optpars模塊設(shè)置命令行參數(shù)相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Python處理命令行參數(shù)模塊optpars用法。分享給大家供大家參考,具體如下:

optpars是python中用來(lái)處理命令行參數(shù)的模塊,可以自動(dòng)生成程序的幫助信息,功能強(qiáng)大,易于使用,可以方便的生成標(biāo)準(zhǔn)的,符合Unix/Posix 規(guī)范的命令行說(shuō)明。

使用 add_option() 來(lái)加入選項(xiàng),使用 parse_args() 來(lái)解析命令行。

add_option()中參數(shù)

第一個(gè)參數(shù)表示option的縮寫,以單個(gè)中劃線引導(dǎo),例如-f、-d,只能用單個(gè)字母,可以使用大寫;

第二個(gè)參數(shù)表示option的全拼,以兩個(gè)中劃線引導(dǎo),例如--file、--Opencv_version;

第一第二個(gè)參數(shù)可以單獨(dú)使用,也可以同時(shí)使用,但必須保證有其中一個(gè);

從第三個(gè)參數(shù)開始是命名參數(shù),是可選參數(shù),常用的幾個(gè):

type=: 表示輸入命令行參數(shù)的值的類型,默認(rèn)為string,可以指定為string, int, choice, float,complex其中一種;
default=: 表示命令參數(shù)的默認(rèn)值;
metavar=: 顯示到幫助文檔中用來(lái)提示用戶輸入期望的命令參數(shù);
dest=:指定參數(shù)在options對(duì)象中成員的名稱,如果沒(méi)有指定dest參數(shù),將用命令行參數(shù)名來(lái)對(duì)options對(duì)象的值進(jìn)行存取。
help=:  顯示在幫助文檔中的信息;

解析命令行

(options, args) = parse.parse_args()

或在main(argv)函數(shù)里:

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

options,是一個(gè)對(duì)象(optpars.Values),保存有命令行參數(shù)值。通過(guò)命令行參數(shù)名,如 file,訪問(wèn)其對(duì)應(yīng)的值: options.file ;
args,是一個(gè)由 positional arguments 組成的列表;

optparse使用

import sys
from optparse import OptionParser
parser = OptionParser()
parser.add_option('-f','--file',type=str,default='./image',help='file path of images',dest='file_path')
parser.add_option('--weights','-w',type=str,default='./weights_saved',help="file location of the trained network weights")
parser.add_option('--iterations','-i',type=int,default=10000,help='iteration time of CRNN Net')
parser.add_option('--gpu','-g',type=int,default=0,help="gpu id")
def main(argv):
  (options, args) = parser.parse_args()
  (options, args) = parser.parse_args(argv)  # both OK
  print 'file path of images: ' + options.file_path
  print "file location of the trained network weights: " + options.weights
  print 'iteration time of CRNN Net: ' + str(options.iterations)
  print 'gpu id: ' + str(options.gpu)
if __name__ == '__main__':
 main(sys.argv)

查看幫助文檔:

python test.py -h

顯示:

Usage: test.py [options]
Options:
  -h, --help            show this help message and exit
  -f FILE_PATH, --file=FILE_PATH
                        file path of images
  -w WEIGHTS, --weights=WEIGHTS
                        file location of the trained network weights
  -i ITERATIONS, --iterations=ITERATIONS
                        iteration time of CRNN Net
  -g GPU, --gpu=GPU     gpu id

輸入命令行參數(shù):

python test.py -f ../tensorflow/train_image -w ../tensorflow/weights -i 5000 -g 2

輸出:

file path of images:  ../tensorflow/train_image
file location of the trained network weights:  ../tensorflow/weights
iteration time of CRNN Net:  5000
gpu id:  2

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)學(xué)運(yùn)算技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • pandas dataframe的合并實(shí)現(xiàn)(append, merge, concat)

    pandas dataframe的合并實(shí)現(xiàn)(append, merge, concat)

    這篇文章主要介紹了pandas dataframe的合并實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Python遍歷指定文件及文件夾的方法

    Python遍歷指定文件及文件夾的方法

    這篇文章主要介紹了Python遍歷指定文件及文件夾的方法,對(duì)比兩種實(shí)現(xiàn)技巧分析了Python遍歷文件及文件夾的方法,需要的朋友可以參考下
    2015-05-05
  • 關(guān)于Python列表元素排序操作sort()、min()、max()函數(shù)用法

    關(guān)于Python列表元素排序操作sort()、min()、max()函數(shù)用法

    這篇文章主要介紹了關(guān)于Python列表元素排序操作sort()、min()、max()函數(shù)用法,python中提供了列表元素的操作函數(shù),那么這些函數(shù)該怎么使用呢,感興趣的朋友一起來(lái)看看吧
    2023-04-04
  • 在python中對(duì)變量判斷是否為None的三種方法總結(jié)

    在python中對(duì)變量判斷是否為None的三種方法總結(jié)

    今天小編就為大家分享一篇在python中對(duì)變量判斷是否為None的三種方法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • python時(shí)間日期相加減的實(shí)現(xiàn)示例

    python時(shí)間日期相加減的實(shí)現(xiàn)示例

    在實(shí)際開發(fā)中,我們經(jīng)常需要對(duì)日期進(jìn)行加減操作,本文主要介紹了python時(shí)間日期相加減的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02
  • Python模塊、包和發(fā)布模塊示例代碼

    Python模塊、包和發(fā)布模塊示例代碼

    模塊是python程序架構(gòu)的一個(gè)核心概念,模塊名同樣也是一個(gè)標(biāo)識(shí)符,需要符合標(biāo)識(shí)符的命名規(guī)則,接下來(lái)通過(guò)本文給大家講解Python模塊、包和發(fā)布模塊,需要的朋友可以參考下
    2023-01-01
  • Django Rest framework認(rèn)證組件詳細(xì)用法

    Django Rest framework認(rèn)證組件詳細(xì)用法

    這篇文章主要介紹了Django Rest framework認(rèn)證組件詳細(xì)用法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • django rest framework 自定義返回方式

    django rest framework 自定義返回方式

    這篇文章主要介紹了django rest framework 自定義返回方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • Python使用pandas對(duì)數(shù)據(jù)進(jìn)行差分運(yùn)算的方法

    Python使用pandas對(duì)數(shù)據(jù)進(jìn)行差分運(yùn)算的方法

    今天小編就為大家分享一篇Python使用pandas對(duì)數(shù)據(jù)進(jìn)行差分運(yùn)算的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • python實(shí)現(xiàn)簡(jiǎn)單的超市商品銷售管理系統(tǒng)

    python實(shí)現(xiàn)簡(jiǎn)單的超市商品銷售管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)超市商品銷售管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11

最新評(píng)論