使用Python編寫應用程序或是腳本的時候,常常會用到命令行參數。C語言中有庫函數getopt解析短命令行參數,使用getopt_long解析短命令和長命令的組合。python
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異常。spa
在解析獲得的(opt, value)對中, 參數選項是帶有短橫線的, 如'-a', '-t',可是在C語言getopt中,沒有短橫線。命令行