New submission from Nir Barel <[email protected]>:
parent_parser = argparse.ArgumentParser(add_help=False)
main_parser = argparse.ArgumentParser(prog='app_cli')
service_subparsers = main_parser.add_subparsers(title="service",
dest="service_command", )
service_parser = service_subparsers.add_parser("-dr", help="sample help",
parents=[parent_parser])
service_parser.add_argument("-old_host",help="my old host", dest="oldHost",
required=False)
args = main_parser.parse_args()
when I try to run the app_cli -dr I am getting an error "error:unrecognized
arguments: -dr"
when I try to run the app_cli with -dr -h I am getting the help of the main
application and not the help of the service subparser
only if I change '-dr' to 'dr' it works as expected, but I need to support the
hyphen for all arguments
----------
components: Library (Lib)
messages: 321057
nosy: [email protected]
priority: normal
severity: normal
status: open
title: subparsers -> add_parser doesn't support hyphen char '-'
type: behavior
versions: Python 3.7
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue34046>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com