| 1234567891011121314151617181920212223242526272829303132 | from contextlib import contextmanagerimport time@contextmanagerdef my_context_manager():    print("Начало контекстного манеджера ...")    yield "Ух ты как круто!"    print("Конец контекстного менеджера...")@contextmanagerdef timer():    start = time.time()    yield "Работает контекстный менеджер"    print(time.time() - start)def calculate():    for i in range(10000):        2 ** 2123def main():    # Тест декоратора    # with my_context_manager() as phrase:    #     print(phrase)    with timer() as t:        print(t)        calculate()if __name__ == '__main__':    main()
 |