2017-10-21 8 views
0

モジュールのクリックを使って構文解析するCLI引数を作成することを学び、Argparseとは違うことを試したかったのです。Pythonコマンドを実行していないモジュールをクリックしますか?

しかし、私は公式のドキュメンテーション、YouTubeの例などに従ってみて、クリックするだけで無視してみました。

私が使用して、Ubuntuの16.04とMac OSX上で試してみた

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

これはコード(チュートリアルからコピー)である:

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") 

私はそれを実行...何も起こるエラーはありません。ただ何も。何が間違っていますか?私はクリックピップインストールクリックを使用してクリックをインストールし、2つのOS'esで試してみました。

screen

答えて

1

そうでない場合は、あなたがやったすべての関数を定義し、それを何もしていない

if __name__ == '__main__': 
    cli() 

を追加します。あなたの答えはドキュメントの最初の例にあります。

+1

うわー、ありがとう!それは速くて基本的でした。スタックが私に許されるとすぐに、これを答えとして受け入れる(10分待つ)。 :) – Raker

+0

あなたはPythonの初心者だと思うので、おそらくこの質問に対する答えを見たいと思うでしょう:https://stackoverflow.com/questions/419163/what-does-if-name-main-do – Iguananaut

関連する問題