当@click.option用于向函数传递命令行参数时,如何返回值?

2024-04-26 03:05:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用^{}python包将命令行参数传递给函数。官方文档中的示例如前所述。但文档中没有提到如何返回值。文档中的任何函数都不返回值,因此我不知道如何执行此操作。

文档中给出的示例:

import click

@click.command()
@click.option('--count', default=3, help='Number of greetings.')

def hello(count):
    """Simple program that greets NAME for a total of COUNT times."""
    for x in range(count):
        click.echo('Hello')

if __name__ == '__main__':
    hello()

我想做的是:

import click

@click.command()
@click.option('--count', default=3, help='Number of greetings.')

def hello(count):
    """Simple program that greets NAME for a total of COUNT times."""
    for x in range(count):
        click.echo('Hello')
    return "hello hi"

if __name__ == '__main__':
    print(hello())

“hello hi”不作为控制台上的输出返回。有人能告诉我怎么做到这一点吗?


Tags: of函数文档importdefault示例numberhello