$ python requesttest.py -g
3701
-m65758
sys.argv 是命令列引數列表。
sys.argv[0] 表示指令碼名。
def
printargs
(argv):
groupid = ''
mockid = ''
try:
# 這裡的 h 就表示該選項無引數,g:表示 g選項後需要有引數
opts, args = getopt.getopt(argv, "hg:m:", ["groupid=", "mockid="])
# 這裡是如果有異常抓取異常
except getopt.getopterror:
print
'error: requesttest.py -g -m '
sys.exit(2)
# 剛才獲得opts中抓取自己需要的引數
for opt, arg in opts:
# -h 是help提示
if opt == "-h":
print
'requesttest.py -g -m '
sys.exit()
elif opt in ("-g", "--gid"):
groupid = arg
elif opt in ("-m", "--mid"):
mockid = arg
# 執行方法並使用sys.argv方法獲取指令碼名之後的引數
printargs(sys.argv[1:])
參考: python 命令列引數
本篇將介紹python中sys,getopt模組處理命令列引數 如果想對python指令碼傳引數,python中對應的argc,argv c語言的命令列引數 是什麼呢?需要模組 sys 引數個數 len sys.argv 指令碼名 sys.argv 0 引數1 sys.argv 1 引數2 sys....
python 命令列引數
python呼叫時,可以直接在命令列中加入呼叫引數,通過sys模組的argv來進行解析,如下 lixinglei bogon someother python param.py port 8080 username lixinglei lixinglei bogon someother vim pa...
python 命令列引數
一 getopt模組 主要用到了模組中的函式 options,args getopt.getopt args,shortopts,longopts 引數args 一般是sys.argv 1 過濾掉sys.argv 0 它是執行指令碼的名字,不算做命令列引數。shortopts 短格式 例如 hp i...