我正在使用Click库在 Python 中创建一个命令行应用程序,该库接受名称作为输入,但如果未输入名称,则返回默认值。
这是我到目前为止的代码。
你好.py
import click
@click.version_option(1.0)
@click.command()
@click.argument('string', default='World')
@click.option('-r', '--repeat', default=1, help='How many times should be greeted.')
def cli(string,repeat):
'''This string greets you.'''
for i in xrange(repeat):
click.echo('Hello %s!' % string)
if __name__ == '__main__':
cli()
当我运行它时。
$你好
Hello World!
$你好鲍勃
Hello Bob!
$你好鲍勃-r 3
Hello Bob!
Hello Bob!
Hello Bob!
这正是我想要的。
现在,我希望能够像以下示例一样接受来自标准输入的输入。
$回声约翰| 你好
Hello John!
$回声约翰| 你好-r 3
Hello John!
Hello John!
Hello John!