Python 中 getopt 方法使用

介紹

? python中 getopt 模塊,該模塊是專門用來處理命令行參數(shù)的,例如下面這個命令就傳入了 -s, -d , -m 參數(shù):

python channel_builder.py -s /Users/graypn/ -d /Users/graypn/Documents -m 7

參數(shù)也分長格式和短格式

  • 短格式:-s
  • 長格式:--source

使用

  1. 首先要導入包:

    import sys
    import getopt
    
  2. 下面是一段標準模板代碼:

    srcDir = None
    dstDir = None
    platform = "Phone"
    majorVersion = None
    subVersion = None
    channels = None
    try:    
      opts, args = getopt.getopt(sys.argv[1:], "hs:d:m:v:p:c:",                            
    ["help", "src=", "dst=", "major=", "version=", "platform=", "channels="])
    except getopt.GetoptError:    
      showUsage()
    for op, value in opts:    
      if op in ("-h", "--help"):       
         showUsage()    
      elif op in ("-s", "--src"):        
        srcDir = value    
      elif op in ("-d", "--dst"):       
        dstDir = value    
      elif op in ("-m", "--major"):        
        majorVersion = value    
      elif op in ("-v", "--version"):        
        subVersion = value    
      elif op in ("-p", "--platform"):        
        platform = value    
      elif op in ("-c", "--channels"):        
        channels = value
    if srcDir is None or dstDir is None or majorVersion is None or subVersion is None or channels is None:    
        showUsage()
    

    這個 opts 是一個字典類型,getopt.getopt() 函數(shù)第一個傳入?yún)?,第二個傳段參數(shù)名,第三個是長參數(shù)名,上面基本上是固定的格式,所以用到的時候直接復制就好。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • PLEASE READ THE FOLLOWING APPLE DEVELOPER PROGRAM LICENSE...
    念念不忘的閱讀 13,655評論 5 6
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評論 19 139
  • 今天老公要搶阿里云的免費套餐,但是到了快十點了去搶,根本搶不到。最近我也在看selenuim自動化測試的視頻,于是...
    就流逝的丹青色閱讀 570評論 0 2
  • 許久,沒聽到俠客的傳說了。韋小寶之后,武功便失傳了。不見了“一見誤終身”的楊過,不見了“絕情谷底”的小龍女。武俠片...
    拾字貓閱讀 544評論 0 3
  • 今天你說我能當作家,我記住了,一定好好努力,作家的路,走著。
    幻美心閱讀 171評論 0 0

友情鏈接更多精彩內(nèi)容