What’s click ?
http://click.pocoo.org/3/
Click is a Python package for creating beautiful command line
interfaces in a composable way with as little code as necessary. It’s
the “Command Line Interface Creation Kit”
Click in three points:
- arbitrary nesting of commands
- automatic help page generation supports
- lazy loading of subcommands at runtime
What does it look like? Here is an example of a simple Click program:
import click
@click.command()
@click.option('--count', default=1, help='Number of greetings.')
@click.option('--name', prompt='Your name',
help='The person to greet.')
def hello(count, name):
"""Simple program that greets NAME for a total of COUNT times."""
for x in range(count):
click.echo('Hello %s!' % name)
if __name__ == '__main__':
hello()
And what it looks like when run:
$ python hello.py --count=3
Your name: John
Hello John!
Hello John!
Hello John!
It automatically generates nicely formatted help pages:
$ python hello.py --help
Usage: hello.py [OPTIONS]
Simple program that greets NAME for a total of COUNT times.
Options:
--count INTEGER Number of greetings.
--name TEXT The person to greet.
--help Show this message and exit.
You can get the library directly from PyPI:
pip install click
the more: Build Modular Command-Line Tools with Click
Here are some notes:
- Multiple Values from Environment Values
http://click.pocoo.org/5/options/#multiple-values-from-environment-values - Values from Environment Variables
http://click.pocoo.org/5/options/#values-from-environment-variables