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
options,args = getopt.getopt(sys.argv[1:],"hp:i:",["help","ip=","port="])
except getopt.getopterror:
sys.exit()
forname,value in options:
ifname
in ("-h","--help"):
usage()
ifname
in ("-i","--ip"):
print 'ip is
----',value
ifname
in ("-p","--port")
print 'port is
----',value
options,args = getopt.getopt(sys.argv[1:],"hp:i:",["help","ip=","port="])
「hp:i:」
短格式 — h 後面沒有冒號:表示後面不帶引數,p:和 i:後面有冒號表示後面需要引數
[「help」,」ip=」,」port=」]
長格式 — help後面沒有等號=,表示後面不帶引數,其他三個有=,表示後面需要引數
返回值 options 是個包含元祖的列表,每個元祖是分析出來的格式資訊,比如 [(『-i』,』127.0.0.1』),(『-p』,』80』)] ;
args 是個列表,包含那些沒有『-』或『–』的引數,比如:[『55』,』66』]
注意:定義命令列引數時,要先定義帶』-『選項的引數,再定義沒有『-』的引數
python getopt模組的使用
python 檔案名字 test getopt.py python 檔案執行引數 python test getopt.py p 8888 ip 127.0.0.1 test getopt.py usr bin env python import getopt import sys def main...
Python getopt的使用詳解
首先,要說明的是python中的getopt模組是專門用來處理命令列引數的。對於一般的命令列引數處理,只需要簡單使用sys.argv就可以實現,舉例說明,建立乙個argvtest.py檔案內容如下 argvtest.py import sys print sys.argv 用命令列的方式執行該檔案p...
python getopt 命令列引數解析
新建乙個argtest.py檔案,輸入以下 import sys print sys.argv 隨後在命令提示符中執行python argtest.py a b c 1 a b 1,2 a b 會輸出 argtest.py a b c 1 a b 1,2 a b 可以看出來引數的提取規則 以上幾條規...