5
我定義了一個click.group()
,其中包含大約10個命令。我知道如何使用一個組在命令中的代碼之前運行代碼,但我也希望在每個命令運行後運行一些代碼。點擊可能嗎?Python單擊:使組中的命令執行代碼
我定義了一個click.group()
,其中包含大約10個命令。我知道如何使用一個組在命令中的代碼之前運行代碼,但我也希望在每個命令運行後運行一些代碼。點擊可能嗎?Python單擊:使組中的命令執行代碼
您可以使用@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