def __call__(self, parser, namespace, values, option_string=None):
if not hasattr(namespace, 'props'):
namespace.props = []
try:
obj_id, prop_name, value = values.split(':')
except:
raise argparse.ArgumentError(self, "could not parse '%s'" % values)
try:
obj_id = int(obj_id)
except ValueError:
raise argparse.ArgumentError(self, "obj_id=%s is not an int" % obj_id)
namespace.props.append([obj_id, prop_name, value])
评论列表
文章目录