2017-03-06 6 views
1

동일한 옵션에 대해 짧은 옵션과 긴 옵션을 모두 지정하려면 어떻게합니까? 예를 들어, 다음, 나는 또한 --count에 대한 -c를 사용하려면 :클릭하면 하나의 옵션에 대해 짧은 옵션과 긴 옵션을 모두 만드는 방법은 무엇입니까?

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 감사합니다! –