A python library for parsing command line arguments
Project description
BlinkParse
A python library for parsing command line arguments
Installation
pip install --user blinkparse
Usage
parse(args=[], commands=[], description='')
- Returns a
blinkparse.Arguments
object args
is a list ofblinkparse.Argument
objectscommands
is a list ofblinkparse.Command
objectsdescription
is a description to show at the top of the help page
Argument(self, name, shortName=None, takesValue=False, required=False, description=None)
name
is the argument name used in the long syntax (--myArg
,--myArg=myValue
)shortName
is the argument name used in the long syntax (-a
,-a myValue
)takesValue
is whether the argument takes a input (see above)required
makes the blinkparse raise an error if the argument isn't passed indescription
is a description to show in the help page
Command(self, name, args=[], aliases=[])
- Usage
Command('hello', [CommandArgument('person'), CommandArgument('gender', required=False, options=['male', 'female', 'other])], 'h')
$ python3 example.py hello jered
$ python3 example.py hello joe male
name
is the name of the commandargs
is a list ofblinkparse.CommandArgument
objects that the command takesCommandArgument(self, name, options=None, required=True)
name
is the name of the command argumentoptions
is a list of allowed options for the argument (defaults to everything)required
makes blinkparse raise an error if the command argument isn't passed in
aliases
is a list of other names for the command
Full example
from blinkparse import *
args = parse(
args=[
Argument('save', 's', description='Save the program output'),
],
commands=[
Command('hello', [
CommandArgument('person'),
CommandArgument('gender', required=False, options=['male', 'female', 'other'])
]),
Command('bye', [
CommandArgument('person')
])
],
description='''
hello.py
A simple demo of blinkparse
''',
commandRequired=True
)
if args.command == 'hello':
output = 'Hello ' + args.commandArgs['person']
if 'gender' in args.commandArgs:
output += ', you are ' + args.commandArgs['gender']
else:
output = 'Bye ' + args.commandArgs['person']
if 'save' in args.args:
with open('hello.txt', 'w') as outputFile:
outputFile.write(output)
else:
print(output)
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
blinkparse-0.0.8.tar.gz
(3.7 kB
view hashes)
Built Distribution
blinkparse-0.0.8-py3-none-any.whl
(17.0 kB
view hashes)
Close
Hashes for blinkparse-0.0.8-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c37cedc2d9ef1b5f2445b9769bcf7c38484fd79fdc76644e042c5f04a5dc2944 |
|
MD5 | 7dd8c5fb120592d4b44e72c0921303dc |
|
BLAKE2b-256 | 64c7c0358621c8ed202d8f35cf2a43e87d98b1dd3ecc395244dc68b3e72751bc |