python getopt用法介紹

getopt類似linux shell getopt,提供命令行參數(shù)解析能力。

Basic Concept

short option:start with the single hyphen(-), ls -a. 只能一個(gè)字符,格式為: -a [value]

long option: starts with the double hyphen(-) ls —all. 一個(gè)字符以上,格式為 —all [value]

option value: option可以攜帶value。

getopt.getopt(args, options[, long_options])

getopt short option和long option使用兩個(gè)參數(shù)指定,需要攜帶value時(shí),short option在option后跟”:”, long option在option后跟”=”

注意事項(xiàng)

getopt的option必須在參數(shù)之前,第一個(gè)非option字符后的所有字符都認(rèn)為是參數(shù)。 ls -a arg1 -x的寫法,-x不會被解析為option

常規(guī)用法示例

# 引用自官方文檔
import getopt, sys

def main():
    try:
        opts, args = getopt.getopt(sys.argv[1:], "ho:v", ["help", "output="])
    except getopt.GetoptError as err:
        # print help information and exit:
        print str(err)  # will print something like "option -a not recognized"
        usage()
        sys.exit(2)
    output = None
    verbose = False
    for o, a in opts:
        if o == "-v":
            verbose = True
        elif o in ("-h", "--help"):
            usage()
            sys.exit()
        elif o in ("-o", "--output"):
            output = a
        else:
            assert False, "unhandled option"
    # ...

if __name__ == "__main__":
    main()
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容