91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-21 17:34:01 來源:腳本之家 閱讀:174 作者:-牧野- 欄目:開發技術

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

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

使用 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程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嵩明县| 沁源县| 无锡市| 始兴县| 海南省| 梁山县| 鹿泉市| 永福县| 喀喇沁旗| 哈巴河县| 陆良县| 鲜城| 红安县| 长武县| 长宁区| 汝州市| 赞皇县| 屏东县| 探索| 奉化市| 丹东市| 广汉市| 衡山县| 亳州市| 诸城市| 大埔县| 商河县| 镇江市| 怀柔区| 洛隆县| 九寨沟县| 获嘉县| 三都| 德保县| 宁武县| 佛学| 沂源县| 成安县| 彭泽县| 西城区| 明溪县|