我有一个简单的代码,我在其中测试 Twisted.internet 模块的工作方式。我试图在发生某种情况时停止循环(例如:当 i 等于 5 时),但我无法让它运行。我有两个主要错误:
1.
exceptions.UnboundLocalError: local variable 'i' referenced before assignment
2. 如果我只是在没有If语句的情况下添加reactor.stop(),循环不会停止,为什么?
from twisted.internet import task
from twisted.internet import reactor
time = 1.0 # one seconds
i=0
def myfunction():
print "sth"
i +=1
pass
l = task.LoopingCall(myfunction)
l.start(timeout) # call every second
reactor.run()
if i==5:
reactor.stop()