1 # !/usr/bin/env python3.7 2 # -*- coding:utf-8 -*- 3 # Author: Lancer 2019-09-02 10:07:21 4 5 import sys,getopt 6 7 def usage(): 8 print ( " usage call " ) 9 10 def main(): 11 try : 12 opts, args = getopt.getopt(sys.argv[1:], " ho:v " , [ " help " , " output= " ]) 13 print (sys.argv[1 :]) 14 except getopt.GetoptError as err: 15 print (str(err)) # will print something like "option -a not recognized" 16 usage() 17 sys.exit(2 ) 18 output = None 19 verbose = False 20 for o, a in opts: 21 if o == " -v " : 22 verbose = True 23 elif o in ( " -h " , " --help " ): 24 usage() 25 sys.exit() 26 elif o in ( " -o " , " --output " ): 27 output = a 28 else : 29 assert False, " unhandled option " 30 31 if __name__ == " __main__ " : 32 main()
getopt.getopt 方法用于解析命令行參數(shù)列表,語法格式如下:
getopt
.
getopt
(
args
,
options
[,
long_options
])
方法參數(shù)說明:
-
args : 要解析的命令行參數(shù)列表。
-
options ?: 以字符串的格式定義, options ?后的冒號? :?表示如果設(shè)置該選項,必須有附加的參數(shù),否則就不附加參數(shù)。
-
long_options ?: 以列表的格式定義, long_options ?后的等號? =?表示該選項必須有附加的參數(shù),不帶冒號表示該選項不附加參數(shù)。
-
該方法返回值由兩個元素組成: 第一個是? (option, value) ?元組的列表。 第二個是參數(shù)列表,包含那些沒有? - ?或? -- ?的參數(shù)。
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
