context_4.py 746 B

1234567891011121314151617181920212223242526272829303132
  1. from contextlib import contextmanager
  2. import time
  3. @contextmanager
  4. def my_context_manager():
  5. print("Начало контекстного манеджера ...")
  6. yield "Ух ты как круто!"
  7. print("Конец контекстного менеджера...")
  8. @contextmanager
  9. def timer():
  10. start = time.time()
  11. yield "Работает контекстный менеджер"
  12. print(time.time() - start)
  13. def calculate():
  14. for i in range(10000):
  15. 2 ** 2123
  16. def main():
  17. # Тест декоратора
  18. # with my_context_manager() as phrase:
  19. # print(phrase)
  20. with timer() as t:
  21. print(t)
  22. calculate()
  23. if __name__ == '__main__':
  24. main()