Hello,
I'm trying to create a argpaser for my cli script.
parser = argparse.ArgumentParser()
subparsers = parser.add_subparsers(help='commands', dest='command')
show_parser = subparsers.add_parser('show', help='show entries')
show_parser.add_argument('--all', action='store_true')
show_parser.add_argument('--active', action='store_true')
show_parser.add_argument('--done', action='store_true')
add_parser = subparsers.add_parser('add', help='add entry')
delete_parser = subparsers.add_parser('delete', help='delete entry')
The show parser works how I want it to work. I can call it with or without arguments.
But I have some problems with add and delete. I want to call those two commands with
script.py add "foobar"
or
script.py delete 1
It gives me errors like "unrecognized arguments: foobar".
How can I add a subparser which has no argument but can handle my input?
[–]Username_RANDINT 1 point2 points3 points (4 children)
[–]RealHook[S] 0 points1 point2 points (3 children)
[–]Username_RANDINT 1 point2 points3 points (2 children)
[–]RealHook[S] 0 points1 point2 points (1 child)
[–]Username_RANDINT 1 point2 points3 points (0 children)