2016-11-07 4 views

답변

0
import click 
import re 


@click.group() 
def stuff(): 
    pass 

regex_is_message_number = re.compile('^\[\d+\]$') 

@stuff.command() 
@click.argument('message', nargs=1, type=click.STRING) 
def show(message): 
    if regex_is_massage_number.match(message): 
     click.echo('You entered a message number.') 
    else: 
     click.echo('You entered a message string.') 

위 코드는 터미널에 입력 할 때 다음을 제공합니다 :

$stuff show "my thing" 
You entered a message string. 
$stuff show [4] 
You entered a message number. 
$stuff show 
Usage: stuff show [OPTIONS] MESSAGE 

Error: Missing argument "message". 

클릭하면 MESSAGE 인수가 제공되므로 처리 할 필요가 없습니다.