Command-line argument parsing for Python, without the effort
Project description
Clize procedurally turns your functions into convenient command-line interfaces.
from sigtools.modifiers import kwoargs from clize import run @kwoargs('no_capitalize') def hello_world(name=None, no_capitalize=False): """Greets the world or the given name. name: If specified, only greet this person. no_capitalize: Don't capitalize the given name. """ if name: if not no_capitalize: name = name.title() return 'Hello {0}!'.format(name) return 'Hello world!' if __name__ == '__main__': run(hello_world)
$ pip install clize $ python hello.py --help Usage: hello.py [OPTIONS] name Greets the world or the given name. Positional arguments: name If specified, only greet this person. Options: --no-capitalize Don't capitalize the given name. Other actions: -h, --help Show the help $ python hello.py Hello world! $ python hello.py john Hello John! $ python hello.py --no-capitalize Hello john!
You can find the documentation at: http://clize.readthedocs.org/en/latest/
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
clize-3.0a1.tar.gz
(18.6 kB
view hashes)
Built Distribution
clize-3.0a1-py2.py3-none-any.whl
(20.2 kB
view hashes)
Close
Hashes for clize-3.0a1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c02546174233c6e35f5f6b3f0c16651f17d84faeea5b527d4227d3ff77071363 |
|
MD5 | 2b19754307ac1299ece7986772c19965 |
|
BLAKE2b-256 | 255c8b92e853c85bbe6e49fe37608e428bc2149c4e48aa25d0cdefbd238c189f |