contextmanager python только для вызова функции - PullRequest
0 голосов
/ 05 декабря 2018

Я не понимаю, в чем разница между:

@contextmanager
def function_decorator(msg, logger):
    # wrap function
    logger.info('START: -- {} --'.format(msg))

    yield

    logger.info('END: -- {} --'.format(msg))

with function_decorator(msg='my funcion call', logger):
    my_function()

и:

msg='my funcion call'
logger.info('START: -- {} --'.format(msg))
my_function()
logger.info('END: -- {} --'.format(msg))

Есть ли что-нибудь другое помимо красоты?

...