contextmanager python仅用于调用函数

时间:2018-12-05 20:11:01

标签: python contextmanager

我不明白两者之间的区别是什么

@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))

除了美女外,还有什么不同吗?

0 个答案:

没有答案