Python 命令列加引數

2021-08-28 03:13:01 字數 832 閱讀 7351

$ 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...