在书中看到这个例子,引入 resume 是为了可以在网络中断或访问目标中断时恢复会话。
正常状况下, resume 保持为空,继续队列的 put ;
resume 不为空时,恢复队列。
问题是,它是怎么控制 resume 的赋值的?这点想不通。代码里只有这个函数跟 resume 有关,其它都不涉及。
```
import Queue
resume = None
def build():
with open('123.txt', 'r') as f:
raw_words = f.readlines()
found_resume = False
words = Queue.Queue()
for word in raw_words:
word = word.strip()
if resume is not None:
if found_resume:
words.put(word)
else:
if word == resume:
found_resume = True
print "Resuming from %s" % resume
else:
words.put(word)
return words