Argparse frontend library to help making software usage message
Project description
helpgen helps you to make easily help/usage message of command line tools.
Example
Next is a short example of how to use the library :
#!/usr/bin/env python
import sys
from helpgen.decorators import Action
from helpgen.parser import ActionParser
@Action('test')
def action_test():
"""run a test"""
print("I AM A TEST \o/")
@Action('hello', args=['word'])
def action_hello(word):
"""display a word"""
print("The word is : %s" % (word,))
def main():
parser = ActionParser(description="helpgen test script")
parser.compile()
try:
parser.process()
except:
return 1
else:
return 0
if __name__ == "__main__":
sys.exit(main())
This peace of code will produce these help messages :
generic help message:
$ ./test.py -h
usage: test.py [-h] {test,hello} ...
helpgen test script
positional arguments:
{test,hello}
test run a test
hello display a word
optional arguments:
-h, --help show this help message and exit
help message for test sub command:
$ ./test.py test -h usage: test.py test [-h] optional arguments: -h, --help show this help message and exit
help message for hello sub command:
$ ./test.py hello -h usage: test.py hello [-h] word positional arguments: word optional arguments: -h, --help show this help message and exit
and, it works fine :
$ ./test.py test I AM A TEST \o/ $ ./test.py hello "\_o<~ KOIN" The word is : \_o<~ KOIN
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
helpgen-0.1.tar.gz
(1.5 kB
view details)
File details
Details for the file helpgen-0.1.tar.gz.
File metadata
- Download URL: helpgen-0.1.tar.gz
- Upload date:
- Size: 1.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
467479ed2cdee53f42eb60d1d5e5239b673246f89e56f52f8dce78ac4382c409
|
|
| MD5 |
6b0d5fde8944baf04a918d45a7116536
|
|
| BLAKE2b-256 |
242aa7e569b9ac610f473f656867dae18a7d8e82a8ec3f96e957ee59c3f2a82b
|