Не работает вывод в самописном менеджере контекста
import time
class TimeManager:
def __init__(self):
self.startTime = time.time()
self.timeExec = 0
def __enter__(self):
self.timeEnd = time.time()
self.timeExec = self.timeEnd - self.startTime
return self.timeExec
def __exit__(self, exception_type, exception_val, trace):
return True
def printTime(self):
print(self.timeExec)
def foo():
a = 1
for i in range(10000):
a += i
print(a)
return a
with TimeManager() as tm:
# foo()
print('freg')
tm.printTime()
При выводе на принт хотелось бы, чтобы выводил разницу во времени или хотя бы что-нибудь. Но вывод как будто вообще не работает. Консоль просто пустая. При этом обычный принт срабатывает
Источник: Stack Overflow на русском