我们时常在执行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