A drop-in replacement to Python's built-in argparse, that provides the capability to argparse any arbitrary string, not just command line arguments.
Project description
argparsethis
A drop-in replacement to Python's built-in argparse, that provides the capability to argparse any arbitrary string, not just command line arguments. Is sourced from https://github.com/python/cpython/blob/3.8/Lib/argparse.py.
Usage
When creating your ArguementParser, just override the parameter input_list
as a list of strings to parse. We recommend using shlex
to split any raw strings into a list correctly. If input_list
is not overridden, it will use standard command line arguments like normal
import shlex
import argparsethis as argparse
# Argument parsing which outputs a dictionary.
def parse_args(input_str):
#Setup the argparser and all args
input_list = shlex.split(input_str)
parser = argparse.ArgumentParser(input_list = input_list)
parser.add_argument("-q", "--quiet", help="suppress extra output", action="store_true", default=False)
return parser.parse_args()
argv1 = parse_args("test -h")
argv2 = parse_args("test -q")
if not argv2.quiet:
print("LOUD NOISES")
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
Hashes for argparsethis-1.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f39c76dfe60289b292dd46efd55fcc96859bee1fe150f53088fab7e8a69b416 |
|
MD5 | 2b5b5f11b65ad9fbd26204d265c4a349 |
|
BLAKE2b-256 | 61881782da6d4f13508cc0ef5ea7e883c7c5876b2c439727db8e43c8c2655692 |