def convert_param_to_option(self, parameter):
"""
Convert a Parameter into a click Option.
:type parameter: valohai_yaml.objs.Parameter
:rtype: click.Option
"""
assert isinstance(parameter, Parameter)
option = click.Option(
param_decls=[
'--%s' % parameter.name.replace('_', '-'),
],
required=(parameter.default is None and not parameter.optional),
default=parameter.default,
help=parameter.description,
type=self.parameter_type_map.get(parameter.type, click.STRING),
)
option.name = '~%s' % parameter.name # Tildify so we can pick these out of kwargs easily
return option
评论列表
文章目录