Python解析命令行參數


使用Python編寫應用程序或是腳本的時候,經常會用到命令行參數。C語言中有庫函數getopt解析短命令行參數,使用getopt_long解析短命令和長命令的組合。

Python使用getopt模塊,同時解析短命令和長命令。看具體使用例子

#!/usr/bin/python

import sys
import getopt

if __name__ == '__main__':
    try:
        opts, args = getopt.getopt(sys.argv[1:], 'at:')
        print opts
        for opt, value in opts:
            if opt=='-a':
                print 'get option: %s' % (opt)
            elif opt=='-t':
                print 'get option %s and argstring %s' % (opt, value)
            else:
                print 'Invalid option: %s' % opt
    except getopt.GetoptError as e:
        print 'getopt error: ',
        print e

getopt方法根據我們提供的短命令和長命令字符串,解析命令行參數, 如果我們給定的命令行參數不在我們所給的命令集合中,拋出GetoptError異常。

在解析得到的(opt, value)對中, 參數選項是帶有短橫線的, 如'-a', '-t',但是在C語言getopt中,沒有短橫線。


免責聲明!

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



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