Actions and other utility functions for use with argparse
Project description
argparse-utilities
Actions and other utility functions for use with argparse
Quickstart
Install from pip:
pip install argparse-utilities
Usage
import argparse
from argparse_utilities import StoreMaxOneAction
parser = argparse.ArgumentParser(
prog='Foo',
description='foo foo foo',
)
parser.add_argument(
'-f', '--foo',
action=StoreMaxOneAction,
type=int,
required=True,
)
x = parser.parse_args(['--foo', '1'])
# x will be argparse.Namespace(foo=1)
parser.parse_args(['--foo', '1', '--foo', '2'])
# will throw ValueError('--foo supplied more than once')
Development
For those developing or maintaining the argparse-utilities
package itself,
be sure to install it with the [dev]
option to pull in packages
used when developing.
pip install --editable .[dev]
When developing, this package uses pre-commit
. After the initial
clone of the repository, you will need to set up pre-commit with:
# in the top level of the checked-out repository:
pre-commit install
Changelog
0.0.2 released 2023-11-09
- Initial Version
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
Built Distribution
File details
Details for the file argparse-utilities-0.0.2.tar.gz
.
File metadata
- Download URL: argparse-utilities-0.0.2.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e7c409489c78ec3ba3900cc0615707dcd5924f3039a9cc05915c6fb50c76cc2 |
|
MD5 | 04a01e1022015d9d561c46950417e365 |
|
BLAKE2b-256 | 994be2b111b0602e4c4fd33e55a05d9597f7270c9e9aeed8baed576151d8046a |
File details
Details for the file argparse_utilities-0.0.2-py3-none-any.whl
.
File metadata
- Download URL: argparse_utilities-0.0.2-py3-none-any.whl
- Upload date:
- Size: 4.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71055cd6a06ca717efb7a5140c51b844d5b1cf4005175c9707f503664d8c6786 |
|
MD5 | 16cc45f3e6416bbcfc3487918a39b3a2 |
|
BLAKE2b-256 | a6b73ac0ec4c25e91e4ac87e73d49fcec3580ee44d8dc214cfaed6bb024fb81f |