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.6.tar.gz
(26.0 kB
view hashes)
Built Distribution
Close
Hashes for ordered_argparse-1.0.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60645e6280ef65ad464cfb406849a2d4fdfa22156eb3a49269db1102de121d6a |
|
MD5 | 62e6a2e7057313009da963e60c8f96e5 |
|
BLAKE2b-256 | 9bc6b73dee20e2da13b1200a1c6c293c13092fb16cf78a248e393a601cd2fcd7 |