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

Python處理命令行參數模塊optpars用法實例分析

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

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

optpars是python中用來處理命令行參數的模塊,可以自動生成程序的幫助信息,功能強大,易于使用,可以方便的生成標準的,符合Unix/Posix 規(guī)范的命令行說明。

使用 add_option() 來加入選項,使用 parse_args() 來解析命令行。

add_option()中參數

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

第二個參數表示option的全拼,以兩個中劃線引導,例如--file、--Opencv_version;

第一第二個參數可以單獨使用,也可以同時使用,但必須保證有其中一個;

從第三個參數開始是命名參數,是可選參數,常用的幾個:

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

解析命令行

(options, args) = parse.parse_args()

或在main(argv)函數里:

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

options,是一個對象(optpars.Values),保存有命令行參數值。通過命令行參數名,如 file,訪問其對應的值: options.file ;
args,是一個由 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

輸入命令行參數:

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

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python數學運算技巧總結》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • Python?全局空間和局部空間

    Python?全局空間和局部空間

    這篇文章主要介紹了Python?全局空間和局部空間,命名空間的概念的提出是為了劃分和控制變量是否可見,以及生存周期的長短;命名空間的作用范圍叫做作用域更多詳細內容需要的小伙伴可以參考一下
    2022-04-04
  • python中defaultdict用法實例詳解

    python中defaultdict用法實例詳解

    python中的dict是一個重要的數據類型,知道如何使用這個數據類型很簡單,但是這個類型使用過程中容易進入一些誤區(qū),下面這篇文章主要給大家介紹了關于python中defaultdict用法的相關資料,需要的朋友可以參考下
    2022-09-09
  • python爬蟲爬取網頁表格數據

    python爬蟲爬取網頁表格數據

    這篇文章主要為大家詳細介紹了python爬蟲爬取網頁表格數據,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • postman發(fā)送文件請求并以python服務接收方式

    postman發(fā)送文件請求并以python服務接收方式

    這篇文章主要介紹了postman發(fā)送文件請求并以python服務接收方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 詳解Python如何求不同分辨率圖像的峰值信噪比

    詳解Python如何求不同分辨率圖像的峰值信噪比

    這篇文章主要為大家詳細介紹了如何利用Python中的?NumPy?和?OpenCV?庫實現求不同分辨率圖像的峰值信噪比,感興趣的小伙伴可以跟隨不想一起學習一下
    2023-01-01
  • 為何你的Python代碼在Notepad++中只閃現一下就消失無蹤?

    為何你的Python代碼在Notepad++中只閃現一下就消失無蹤?

    你是否曾在Notepad++中運行編寫的Python代碼,卻發(fā)現它們瞬間消失無蹤?別擔心,這不是你的幻覺,在這篇指南中,我們將揭秘這一現象背后的原因,并教你如何輕松解決,讓我們一起揭開這個謎團,讓你的Python代碼在Notepad++中安然無恙吧!
    2024-02-02
  • Python實現Linux中的du命令

    Python實現Linux中的du命令

    這篇文章主要介紹了Python實現Linux中簡單du命令,需要的朋友可以參考下
    2017-06-06
  • 在pytorch中查看可訓練參數的例子

    在pytorch中查看可訓練參數的例子

    今天小編就為大家分享一篇在pytorch中查看可訓練參數的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • pytorch.range()和pytorch.arange()的區(qū)別及說明

    pytorch.range()和pytorch.arange()的區(qū)別及說明

    這篇文章主要介紹了pytorch.range()和pytorch.arange()的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 詳解Python模塊化--模塊(Modules)和包(Packages)

    詳解Python模塊化--模塊(Modules)和包(Packages)

    這篇文章主要介紹了使用Python的模塊(Modules)和包(Packages),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-08-08

最新評論

于都县| 天柱县| 日喀则市| 瑞丽市| 嘉禾县| 兴隆县| 霍城县| 孝昌县| 灵山县| 宝坻区| 磴口县| 山阳县| 铜川市| 高密市| 府谷县| 鹤峰县| 土默特右旗| 县级市| 会泽县| 平乐县| 大理市| 丽江市| 林州市| 河北区| 库车县| 江油市| 昌图县| 恩施市| 漾濞| 白沙| 邓州市| 渝中区| 巴楚县| 武山县| 攀枝花市| 大同市| 翁源县| 恩施市| 丰都县| 阿坝| 永春县|