2016-07-02 15 views
5

Tôi đã xác định click.group(), với khoảng 10 lệnh trong đó. Tôi hiểu làm thế nào để sử dụng một nhóm để chạy mã trước khi mã trong lệnh, nhưng tôi cũng muốn chạy một số mã sau khi mỗi lệnh được chạy. Điều đó có thể xảy ra với nhấp chuột không?Python Nhấp: Có nhóm thực thi mã SAU KHI lệnh

Trả lời

2

Bạn có thể sử dụng @resultcallback trang trí

@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 
Các vấn đề liên quan