Additional argparse types and actions.
Project description
About
Additional PYthon argparse types and actions.
Project homepage: https://github.com/eerimoq/argparse_addons
Installation
$ pip install argparse_addons
Examples
Integer range type
The script. See examples/integer_range_type.py for the complete script.
parser.add_argument('--min-max',
type=argparse_addons.IntegerRangeType(0, 255))
parser.add_argument('--min',
type=argparse_addons.IntegerRangeType(0, None))
parser.add_argument('--max',
type=argparse_addons.IntegerRangeType(None, 255))
Error message for the range 0..255.
$ python3 examples/integer_range_type.py --min-max -1
usage: integer_range_type.py [-h] [--min-max MIN_MAX] [--min MIN] [--max MAX]
integer_range_type.py: error: argument --min-max: -1 is not in the range 0..255
Error message for the range 0..inf.
$ python3 examples/integer_range_type.py --min -1
usage: integer_range_type.py [-h] [--min-max MIN_MAX] [--min MIN] [--max MAX]
integer_range_type.py: error: argument --min: -1 is not in the range 0..inf
Error message for the range -inf..255.
$ python3 examples/integer_range_type.py --max 1000
usage: integer_range_type.py [-h] [--min-max MIN_MAX] [--min MIN] [--max MAX]
integer_range_type.py: error: argument --max: 1000 is not in the range -inf..255
All values within allowed ranges.
$ python3 examples/integer_range_type.py --min-max 47 --min 1000 --max -5
--min-max: 47
--min: 1000
--max: -5
Contributing
Fork the repository.
Install prerequisites.
pip install -r requirements.txt
Implement the new feature or bug fix.
Implement test case(s) to ensure that future changes do not break legacy.
Run the tests.
make test
Create a pull request.
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
argparse_addons-0.3.0.tar.gz
(3.6 kB
view hashes)