Python的參數模塊OptionParser說明


可以替代getopt的一個模塊
from optparse import OptionParser
#  生成一個實例
parser = OptionParser(usage="%prog -f server.list -u root ...  versrion 1",version="%prog 1")
parser.add_option("-f", "--file",dest="File",action="store",help="Host list")
# 保存了,可以通過 print options.filename
parser.add_option("-u", "--user",action="store", dest="User",help="Username")
# 沒有指定dest參數,將用命令行的參數名來對options對象的值進行存取,這里就是User.
 parser.add_option("-s", "--screen",action="store_true", dest="Screen",help="Output to the screen")
# store_true這個action的意思是只有在使用該參數的時候存,也就是你加了-s參數,才會保存。
  (options, args) = parser.parse_args()
   parse_args(): #解析命令行的參數, 並將結果傳給options
返回兩個值:
1. options , 這是一個對象(optpars.Values),保存命令行參數值。只要知道命令行參數名,如file,就可以訪問其對應的值:options.file。
2. args , 一個由 positional arguments 組成的列表
 ARGDIR = vars(options)
 return ARGDIR
============================================
parser.add_option('-v', '–version', action='store_true', dest='version', default=False, help='show the version of this command')
#store_true這個action的意思是只有在使用該參數的時候存儲, default則可以給一個默認值。也就是你加了-v 顯示版本信息,否則不顯示。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM