Parsing della riga di comando in Python con Click

Parsing della riga di comando in Python con Click

Forse Click è la migliore libreria per il parsing della riga di comando che ho provato in Python.

E' stata veramente facile usarla; prima di tutto installiamola:

$ pip install click

Detto ciò ecco un esempio:

import click

@click.command()
@click.option('-c', default=1, help='Numero di ripetizioni')
@click.option('-n', prompt='Il tuo nome', help='Il nome da ripetere')
def ripetiNome(c, n):
    for x in range(c):
        click.echo('Ciao %s!' % n)

if __name__ == '__main__':
    ripetiNome()

Badate che la scorciatoia che date all'opzione (ad esempio -c) deve essere uguale al parametro della funzione (c appunto); la funzione se li prende in automatico.

Questo l'output (ci sono due esempi):

$ python3 main.py 
Il tuo nome: Matteo
Ciao Matteo!

$ python3 main.py -c 3
Il tuo nome: Matteo
Ciao Matteo!
Ciao Matteo!
Ciao Matteo!

Il parametro -c ha un valore di default; quindi possiamo non passarlo.

L'altro lo richiede nel prompt.

Enjoy!




Share

Commentami!

About Mattepuffo.com

Blog dedicato all'informatica e alla programmazione!
Tutti i contenuti di questo blog, tranne casi particolari, sono sotto licenza Licenza Creative Commons Creative Commons Attribution-Noncommercial-Share Alike 2.5. .

2644 articoli
310 commenti
19 progetti
Altri link
  • About
  • Scrivimi
  • Copyright
  • Sitemap
  • matteo.ferrone@yahoo.it
  • GitHub
  • Privacy Policy