python getopt模塊詳解


 

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'

正確:


免責聲明!

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



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