С этим кодом я надеюсь, что он должен сразу же напечатать «войти», затем спать, а затем распечатать «exit». Но он делает все за один раз. Как мне заставить его работать? И прямо сейчас он блокирует основное приложение, поэтому в идеале я хочу запустить вызываемую функцию в отдельном потоке. Но затем «ввод» и «выход» печатаются немедленно, а после таймера сна - вызов функции.Контекст-менеджер потокобезопасный
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()
Я не вижу никаких проблем с кодом. Я протестировал его и увеличил таймер, добавил несколько операторов печати, и он вел себя так, как ожидалось. – idjaw