#!/usr/bin/env python | |
# -*- coding:utf-8 -*- | |
# Power by Zongsheng Yue 2021-11-24 15:07:43 | |
import argparse | |
def update_args(args_json, args_parser): | |
for arg in vars(args_parser): | |
args_json[arg] = getattr(args_parser, arg) | |
def str2bool(v): | |
""" | |
https://stackoverflow.com/questions/15008758/parsing-boolean-values-with-argparse | |
""" | |
if isinstance(v, bool): | |
return v | |
if v.lower() in ("yes", "true", "t", "y", "1"): | |
return True | |
elif v.lower() in ("no", "false", "f", "n", "0"): | |
return False | |
else: | |
raise argparse.ArgumentTypeError("boolean value expected") | |