Я надеюсь, что с этим кодом он должен сразу же напечатать «вход», затем спать, а затем напечатать «выход». Но все это делается за один раз. Как мне заставить его работать? И прямо сейчас он блокирует основное приложение, поэтому в идеале я хочу запустить вызываемую функцию в отдельном потоке. Но тогда "вход" и "выход" печатаются сразу, а после таймера сна вызов функции.
import time
def test_run():
time.sleep(1)
class Update(object):
def __init__(self):
pass
def __enter__(self):
print 'enter'
def __exit__(self, *_):
print 'exit'
with Update():
test_run()