Message415412
Let's say we have default parser configuration:
https://docs.python.org/3/library/argparse.html#other-utilities
Like this one:
```python3
import argparse
parser = argparse.ArgumentParser(prog='PROG')
parser.add_argument('--foo', action='store_true', help='foo help')
subparsers = parser.add_subparsers(help='sub-command help')
# create the parser for the "a" command
parser_a = subparsers.add_parser('a', help='a help')
parser_a.add_argument('-a', help='bar help')
# create the parser for the "b" command
parser_b = subparsers.add_parser('b', help='b help')
parser_b.add_argument('-b', help='baz help')
```
So i want to parse all subparsers arguments. For this purpose i could use `parse_known_args` method.
But for some reason there is no way to get all of current args specified via command prompt or via list:
`print(parser.parse_known_args(['a', '-a', '12', 'b', '-b', '32']))` - will not print 'a' and 'b' data. It will only contain first valid argument;
This is pretty strange behavior. Why i can't just get all of actions (subparsers) ? |
|
Date |
User |
Action |
Args |
2022-03-17 13:49:54 | rive-n | set | recipients:
+ rive-n, lys.nikolaou, pablogsal |
2022-03-17 13:49:54 | rive-n | set | messageid: <1647524994.61.0.940749160258.issue47043@roundup.psfhosted.org> |
2022-03-17 13:49:54 | rive-n | link | issue47043 messages |
2022-03-17 13:49:54 | rive-n | create | |
|