在书中看到这个例子,引入 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
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.