2017-10-21 71 views
0

J'essaie d'apprendre en utilisant le module cliquez pour créer des arguments d'analyse CLI, et je voulais essayer quelque chose de différent d'Argparse.Le module Python Click n'exécute pas la commande?

Cependant, j'ai essayé de suivre la documentation officielle, youtube exemples et ainsi de suite et cliquez simplement ignore tout ce que je lui lance.

J'ai essayé sur Ubuntu 16.04 et Mac OS X, en utilisant:

[Python Version] 
Python 2.7.13 :: Anaconda custom (x86_64) 
[Click Version] 
Version: 6.7 

Voici le code (copié à partir d'un tutoriel):

import click 

@click.command() 
@click.option('--verbose', is_flag=True, help="Will print verbose messages.") 
def cli(verbose): 
    if verbose: 
     click.echo("We are in the verbose mode.") 
    click.echo("Hello World") 

Quand je le lance ... rien arrive. Pas d'erreur. Juste rien. Qu'est-ce qui peut être mauvais? J'ai installé le clic en utilisant "clic d'installation de pip", et ai essayé sur deux OS'es.

screen

Répondre

1

Ajouter

if __name__ == '__main__': 
    cli() 

Sinon, tout ce que vous avez fait est défini une fonction, puis rien fait avec elle. Votre réponse est là dans le premier exemple dans la documentation :)

+1

Wow, merci! C'était rapide et basique. Je vais accepter cela comme réponse, dès que la pile me le permet (10 minutes d'attente). :) – Raker

+0

Depuis qu'il semble que vous êtes nouveau sur Python, vous aurez probablement aussi envie de voir les réponses à cette question: https://stackoverflow.com/questions/419163/what-does-if-name-main-do – Iguananaut