python getopt使用
阿新 • • 發佈:2018-11-14
python中 getopt 模組,
該模組是專門用來處理命令列引數的
函式getopt(args, shortopts, longopts = [])
引數args一般是sys.argv[1:]
shortopts 短格式 (-)
longopts 長格式(--)
命令列中輸入:
python test.py -i 127.0.0.1 -p 80 55 66 python test.py --ip=127.0.0.1 --port=80 55 66
下面的程式碼:
def usage(): print( """ -h --help print the help -i --ip Maximim number of connections -p --port to monitor the port number""" ) try: options,args = getopt.getopt(sys.argv[1:],"hp:i:",["help","ip=","port="]) except getopt.GetoptError: sys.exit() for name,value in options: if name in ("-h","--help"): usage() if name in ("-i","--ip"): print('ip is----',value) if name in ("-p","--port") print('port is----',value)
“hp:i:”
短格式 --- h 後面沒有冒號:表示後面不帶引數,p:和 i:後面有冒號表示後面需要引數
["help","ip=","port="]
長格式 --- help後面沒有等號=,表示後面不帶引數,其他兩個有=,表示後面需要引數
返回值 options 是個包含元祖的列表,每個元祖是分析出來的格式資訊,比如 [('-i','127.0.0.1'),('-p','80')] ;
返回值 args 是個列表,包含那些沒有‘-’或‘--’的引數,比如:['55','66']
注意:定義命令列引數時,要先定義帶'-'選項的引數,再定義沒有‘-’的引數
原文:https://blog.csdn.net/tianzhu123/article/details/7655499