getopt這個函數 就是用來抽取 sys.argv 獲得的用戶輸入來確定執行步驟。
getopt是個模塊,而這個模塊里面又有getopt 函數,所以getopt需要這樣這樣用。
getopt.getopt( [命令行參數列表], "短選項", [長選項列表] )
該函數返回兩個值. opts 和args
opts 是一個存有所有選項及其輸入值的元組.當輸入確定后,這個值不能被修改了.
args 是去除有用的輸入以后剩余的部分.
1 import getopt,sys 2 shortargs = 'f:t' #短選項 3 longargs = ['directory-prefix=', 'format', '--f_long='] #長選項 4 opts,args= getopt.getopt( sys.argv[1:], shortargs, longargs) 5 print 'opts=',opts 6 print 'args=',args
getopt函數的格式是getopt.getopt ( [命令行參數列表], "短選項", [長選項列表] ) 短選項名后的冒號(:)表示該選項必須有附加的參數。 長選項名后的等號(=)表示該選項必須有附加的參數。
幾種輸出結果為:
分清longargs長選項里面的數據,是什么樣的必須在前面追加--,不然出異常。例如
正確格式:----f_long='data'
錯誤格式:--f_long='data'
正確: