12

如何为同一个选项同时指定短选项和长选项?例如,对于以下内容,我还想使用-cfor --count

import click

@click.command()
@click.option('--count', default=1, help='count of something')
def my_command(count):
    click.echo('count=[%s]' % count)

if __name__ == '__main__':
    my_command()

例如,

$ python my_command.py --count=2
count=[2]
$ python my_command.py -c 3
count=[3]

参考:
单击单个 pdf 中的文档
单击 github 上的源代码
单击网站
单击 PyPI 页面

4

1 回答 1

24

这没有很好的记录,但很简单:

@click.option('--count', '-c', default=1, help='count of something')

测试代码:

@click.command()
@click.option('--count', '-c', default=1, help='count of something')
def my_command(count):
    click.echo('count=[%s]' % count)

if __name__ == '__main__':
    my_command(['-c', '3'])

结果:

count=[3]
于 2017-03-06T02:43:14.880 回答