【发布时间】:2014-05-27 13:04:06
【问题描述】:
这是我的 python 脚本的一部分:
with open("/tmp/IpList.txt", "r+") as f:
for ip in f:
page = 1
ip = ip.strip("\r\n")
print ip
while True:
url = 'http://www.bing.com/search?q=ip%3a' + ip + '&qs=n&pq=ip%3a' + ip + '&sc=0-0&sp=-1&sk=&first=' + str(page) + '&FORM=PERE'
print url
with open("/tmp/content.txt", "a") as out:
content = ContentFunc()
if "<cite>" in content and "</cite>" in content:
out.write(content)
with open("/tmp/result.txt", "a") as result:
res = CiteParser()
result.write(res.encode('utf-8'))
page += 10
else:
break
当IpList.txt 中的 ip 完成后,它会再次转到第一个 ip。为什么?
谢谢...
【问题讨论】:
-
break只存在它所在的循环,而不存在“父”循环 -
我不知道这会如何发生,除非
f在ContentFunc()或CiteParser()或在您没有向我们展示的其他剩余代码中发生某些事情......跨度> -
@TimCastelijns:这个问题让我觉得他知道(“当IpList.txt用完时,它会回到第一个IP”),但问题的标题也让我感到困惑。跨度>
-
@TimPietzcker 好点,我得出的结论太快了。删除了我的答案
标签: python loops for-loop infinite-loop break