我正在尝试学习使用模块单击来创建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,并尝试了两个操作系统。
答案 0 :(得分:1)
添加
if __name__ == '__main__':
cli()
否则你所做的一切都被定义为一个函数,然后不做任何事情。您的答案就在文档的第一个示例中:)