Argument Parser
Project description
optioner
v1.1.1
About
Optioner is a lightweight Argument Parser and easy to use.
Installation
$ pip install optioner
Usage
initialization
>>> from optioner import options
>>> help(options)
Help on class options in module optioner:
class options(builtins.object)
| options(shortargs: list, longargs: list, gotargs: list)
|
| Methods defined here:
|
| __init__(self, shortargs: list, longargs: list, gotargs: list)
| init function: This runs everytime the class is called.
|
| Args:
| shortargs (list): example: ['h', 'l', 'i', ...]
| longargs (list): example: ['help', 'lock', 'init', ...]
| gotargs (list): sys.argv[1:]
|
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
| __dict__
| dictionary for instance variables (if defined)
use method
after creating class object, call _argparse() method
help:
>>> help(options._argparse)
Help on function _argparse in module optioner:
_argparse(self)
_argparse: checks all the arguments and stores error if any
Return:
actualargs (list): all valid args found.
argcheck (boolean): Boolean (True: all good, False: Found undefined args)
argerror (str): error note (if all good, no error note)
falseargs (list): wrong args if any. (if None, empty list)
usage:
# import module
>>> from optioner import options
>>> import sys
# define short args
>>> shortargs = ['a', 'b']
# define long args
>>> longargs = ['assign', 'bind']
# create option control
>>> optionCTRL = options(shortargs, longargs, sys.argv[1:])
# get values
>>> actualargs, argcheck, argerror, falseargs = optionCTRL._argparse()
Extra features
Added a function to query argument value.
>>> help(options._what_is)
Help on function _what_is_ in module optioner:
_what_is_(self, arg: str)
Returns the value of the argument that is passed.
Args:
arg (str): argument you need the value of
Returns:
str | None_: returns value of argument or None
usage:
>>> optionCTRL = options(shortargs, longargs, gotargs)
>> optionCTRL._argparse()
>>> optionCTRL._what_is_(shortargs[0])
or
>>> optionCTRL._what_is_(longargs[0])
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
optioner-1.1.3.tar.gz
(4.1 kB
view hashes)