python getopt 獲取命令列引數

2021-08-14 17:39:17 字數 1097 閱讀 1636

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 可以看出來引數的提取規則 以上幾條規...