在使用 more_itertools peekable 时,我得到了一个无限循环:
import more_itertools as it
temp = [line.rstrip('\n') for line in open('sample.txt')]
lines = it.peekable(temp)
try:
while True:
line = lines.next()
if DESCRIPTION in line:
description = line[len(DESCRIPTION) + 1:]
sample = lines.peek()
if CODE in sample:
pass
else:
continue
if(EOF in line):
break
except StopIteration:
pass
当我检查 CODE 是否在样本中时,它会被卡住,因为它一直在那儿循环。事情在哪里被赶上?谢谢!