2016-07-02 9 views
5

के बाद मेरे पास click.group() परिभाषित है, इसमें लगभग 10 कमांड हैं। मैं समझता हूं कि आदेश में कोड से पहले कोड चलाने के लिए समूह का उपयोग कैसे करें, लेकिन प्रत्येक कमांड चलाने के बाद भी मैं कुछ कोड चलाने के लिए चाहता हूं। क्या क्लिक के साथ यह संभव है?पायथन क्लिक करें: समूह को निष्पादित करने के बाद

उत्तर

2

आप @resultcallback डेकोरेटर का उपयोग कर सकते

@click.group() 
def cli(): 
    click.echo('Before command') 


@cli.resultcallback() 
def process_result(result, **kwargs): 
    click.echo('After command') 


@cli.command() 
def command(): 
    click.echo('Command') 


if __name__ == '__main__': 
    cli() 

>> python cli.py command 
>> Before command 
>> Command 
>> After command 
संबंधित मुद्दे