Declarative wrapper for argparse
Project description
Argfarce makes it easy to declare argparse structures. Consider this example:
>>> class PersonalInfoParser(ArgumentParser):
... class Meta:
... prog = 'person.py'
...
... name = Argument('-n', help="Cheese to use on your sandwich", required=False)
... profession = Argument('-p', '--profession', choices=('developer', 'programmer', 'software engineer'), help="These are all pretty much the same", required=False)
... comments = Argument(nargs='*')
...
>>> parser = PersonalInfoParser()
>>> parser.parse_args('-p programmer -n Ken foo bar spam'.split())
>>> print parser.name
Ken
>>> print parser.profession
programmer
>>> print parser.comments
['foo', 'bar', 'spam']
This software is not yet compatible with Python 3.
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
argfarce-1.1.tar.gz
(3.4 kB
view details)
File details
Details for the file argfarce-1.1.tar.gz.
File metadata
- Download URL: argfarce-1.1.tar.gz
- Upload date:
- Size: 3.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1358b211ed930e33c15480723839f58dce2f73dbab74ea5a0ff7cd8b4d5b7e3e
|
|
| MD5 |
67c762e7a97b9939ad412a3d0cfc4fc9
|
|
| BLAKE2b-256 |
3c77bafb344597c79336fb762d017a83f2e80702a9961d955d7d263a6619d345
|