Message395559
With code like the following:
~~~~
import argparse
parser = argparse.ArgumentParser(
description="Test program",
formatter_class=argparse.ArgumentDefaultsHelpFormatter,
)
parser.add_argument(
"--foo",
help="Use the foo component.",
action=argparse.BooleanOptionalAction,
default=True,
)
args = parser.parse_args()
~~~~
a call "python prog.py --help" then gives:
~~~~
usage: prog.py [-h] [--foo | --no-foo]
Test program
optional arguments:
-h, --help show this help message and exit
--foo, --no-foo Use the foo component. (default: True) (default: True)
~~~~
Note the repeated "(default: True)", one produced by the BooleanOptionalAction class and the other by the ArgumentDefaultsHelpFormatter. It would be good if they didn't both add this helpful information.
My suggestion would be that BooleanOptionalAction should not include this information; it is unique in doing so. |
|
Date |
User |
Action |
Args |
2021-06-10 18:07:47 | juliangilbey | set | recipients:
+ juliangilbey |
2021-06-10 18:07:47 | juliangilbey | set | messageid: <1623348467.33.0.718434111549.issue44383@roundup.psfhosted.org> |
2021-06-10 18:07:47 | juliangilbey | link | issue44383 messages |
2021-06-10 18:07:47 | juliangilbey | create | |
|