python 指令碼引數傳遞

2021-09-21 07:23:42 字數 868 閱讀 7136

我們時常在執行python指令碼的時候,希望能夠傳遞一些控制引數進來,以便可以實現指令碼最大程度的相容,比如說:

python3 delete_pics.py --boxip 192.168.1.20 --group_id 5000 --index 1

那麼在python指令碼中,怎麼對這些引數進行解析呢?

直接上**:

import argparse

parser = argparse.argumentparser(description='batch register')

parser.add_argument('--boxip', type=str, default=none, help='the box ip address')

parser.add_argument('--group_id', type=str, default=none, help='the test group id')

try:

parser.add_argument('--index', type=str, default=none, help='the test group id')

except exception as e:

print(e)

args = parser.parse_args()

print(args)

boxip = args.boxip

group_id = args.group_id

index = int(args.index)

後面就可以直接使用boxip,group_id和index這些變數咯。

可以看到,這裡面是使用argparse這樣乙個包。

更多argparse的資訊,可以參考文章:

Python 指令碼引數傳遞

optionparser from optparse import optionparser def parse cmd parser optionparser usage prog options version 1.0 parser.add option c cluster help expan...

shell中指令碼引數傳遞getopts

while getopts a b c opt docase opt in a echo 引數a的值 optarg b echo 引數b的值 optarg c echo 引數c的值 optarg echo 未知引數 exit 1 esac done 輸出bogon desktop macname t...

Shell指令碼 引數

我們可以在執行 shell 指令碼時,向指令碼傳遞引數,指令碼內獲取引數的格式為 n。n代表乙個數字,1 為執行指令碼的第乙個引數,2 為執行指令碼的第二個引數,以此類推 以下例項我們向指令碼傳遞三個引數,並分別輸出,其中 0為執行的檔名 bin bash author 菜鳥教程 url www.r...