conv_argparse_opts

opthandler.conv_argparse_opts(args, converter)[source]

Convert the option names in an argparse.Namespace.

Parameters:
  • args (argparse.Namespace) – The Namespace whose option names should be converted.

  • converter (callable) – A callable that defines the conversion. Must take a single string as argument.

Returns:

args_converted (argparse.Namespace) – The input Namespace with converted option names.

See also

conv_configparser_opts()

Convert the option names of a ConfigParser

Examples

>>> import argparse
>>> parser = argparse.ArgumentParser()
>>> action = parser.add_argument('--spam', type=int)
>>> action = parser.add_argument('--EGGS', type=int)
>>> action = parser.add_argument('--FOO-bar', type=str)
>>> args = parser.parse_args(
...     ['--spam', '0', '--EGGS', '2', '--FOO-bar', 'baz']
... )
>>> sorted(vars(args).items())
[('EGGS', 2), ('FOO_bar', 'baz'), ('spam', 0)]
>>> args = conv_argparse_opts(args, str.lower)
>>> sorted(vars(args).items())
[('eggs', 2), ('foo_bar', 'baz'), ('spam', 0)]