【发布时间】:2017-08-24 01:19:56
【问题描述】:
我正在使用Click 库在 Python 中创建一个命令行应用程序,该库接受名称作为输入,但如果未输入名称,则返回默认值。
这是我到目前为止的代码。
hello.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!
$ hello Bob -r 3
Hello Bob!
Hello Bob!
Hello Bob!
这正是我想要的。
现在,我希望能够像以下示例一样接受来自标准输入的输入。
$ 回声约翰 |你好
Hello John!
$ 回声约翰 |你好-r 3
Hello John!
Hello John!
Hello John!
【问题讨论】:
标签: python command-line-arguments stdin python-click