Modified version of argparse which remembers the order of CLI arguments
Project description
ordered_argparse
Version of Python's standard library's argparse
which also remembers the order of command line arguments.
Installation
Install with pip install ordered_argparse
.
Usage
Create an instance of ArgumentParser
as usual. Use namespace=ordered_argparse.OrderedNamespace()
. Access arguments in declaration order by calling parser's .ordered()
method.
import ordered_argparse
parser = ordered_argparse.ArgumentParser()
parser.add_argument("--foo", action="store_true", help="foo")
parser.add_argument("--bar", action="store_true", help="bar")
# Use OrderedNamespace when parsing CLI arguments
args = parser.parse_args(["--foo", "--bar"], namespace=ordered_argparse.OrderedNamespace())
# Access ordered arguments by calling .ordered()
for arg in args.ordered():
print(f"{arg}")
Compatibility with argcomplete
ordered_argparse only works with argcomplete
as long as you don't use subparsers. If you use subparsers, you need ordered_argcomplete
.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ordered_argparse-1.0.7.tar.gz
(26.0 kB
view hashes)
Built Distribution
Close
Hashes for ordered_argparse-1.0.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d1227ceff07dfdd2fcba07c6fc03dc1dfbbea424d51d12309f2a7daa72058b3 |
|
MD5 | 486110573dd2878caeba21c0cc23172b |
|
BLAKE2b-256 | 29cdc9ec24fa24a0a245bcf365aa35d7de61b8fb8c5db334970b7c70694f176e |