1. 程式人生 > >python中optparse模塊用法

python中optparse模塊用法

區別 cti not 進行 rom 分配 als type image

optparse模塊主要用來為腳本傳遞命令參數,采用預先定義好的選項來解析命令行參數。

首先需要引入optparser模塊,然後執行初始化,實例化一個OptionParser對象(可以帶參,也可以不帶參數),再為命令行添加選項,示例:

from optparse import OptionParser

usage="show something usefull
-- for example: how to use this program"

parser = OptionParser(usage) #帶參的話會把參數變量的內容作為幫助信息輸出

parser.add_option("
-f","--file",dest="filename",help="read picture from File",metavar="FILE",action = "store",type="string") parser.add_option("-s","--save",dest="save_mold",help="save image to file or not",default = True) (options,args)=parser.parse_args() print(options.filename) print(options.save_mold)

各個參數的含義:

  • dest:用於保存輸入的臨時變量,其值通過options的屬性進行訪問,存儲的內容是-f或 --file之後輸入的參數
  • help:用於生成幫助信息
  • default: 給dest的默認值,如果用戶沒有在命令行參數給dest分配值,則使用默認值
  • type: 用於檢查命令行參數傳入的參數的數據類型是否符合要求,有string,int,float等類型
  • action: 用於指導程序在遇到命令行參數時候該如何處理,有三種值可選: store,store_false和store_true,默認值是store
  • store:讀取參數,如果參數類型符合type的要求,則將參數值傳遞給dest變量,作為options的一個屬性供使用。
  • store_true/store_false: 一般作為一個標記使用,分別設置dest變量的值為True和False
    • metavar: 占位字符串,用於在輸出幫助信息時,代替當前命令選項的附加參數的值進行輸出,只在幫助信息裏有用,註意其和default的區別

python中optparse模塊用法