Python Click模块没有运行命令?

时间:2017-10-21 13:07:01

标签: python

我正在尝试学习使用模块单击来创建CLI参数解析,并想尝试与Argparse不同的东西。

但是,我尝试按照官方文档,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")

当我运行它时......没有任何反应。没错。根本不值一提。有什么不对?我使用“pip install click”安装了click,并尝试了两个操作系统。

screen

1 个答案:

答案 0 :(得分:1)

添加

if __name__ == '__main__':
    cli()

否则你所做的一切都被定义为一个函数,然后不做任何事情。您的答案就在文档的第一个示例中:)