我們時常在執行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...