2017-03-06 4 views
1

同じオプションに対して短いオプションと長いオプションの両方を指定するにはどうすればよいですか? 例えば、次のために、私も--countため-cを使用したい:クリックで1つのオプションに短いオプションと長いオプションを両方とも作成するにはどうすればよいですか?

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] 

参考文献:
click documentation in a single pdf
click sourcecode on github
click website
click PyPI page

答えて

3

これは十分に文書化が、非常に単純ですされていません。

@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] 
+0

パーフェクト!ありがとう@Stephen_Rauch! –

関連する問題