2017-10-21 23 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") 

當我運行它...什麼都沒有發生。沒有錯誤。根本不值一提。什麼可能是錯誤的?我使用「點擊安裝點擊」安裝點擊,並試圖在兩個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