我們時常在執行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的信息,可以參考文章:https://wiki.jikexueyuan.com/project/explore-python/Standard-Modules/argparse.html