我有一个列表,我想运行一段代码,但列表长达几千个项目,迭代它们需要太长时间。
有没有办法可以让我的脚本同时检查该列表中的每个项目?
我的代码如下所示:
def check_url(url_loc):
response1 = requests.get(url_loc)
time.sleep(10)
response2 = requests.get(url_loc)
if response1 != response2:
print(url_loc + "has changed go check now:" + url_loc)
else:
pass
while True:
all(check_url(loc) for loc in sitelocations)
答案 0 :(得分:2)
答案 1 :(得分:0)
如果你真的想同时做,你可以使用线程。 这是一个关于线程的网站:https://docs.python.org/3.4/library/threading.html 但我相信有一种更简单的方法。线程就像一遍又一遍地做一切,直到一切都完成并且它真的很复杂。 我想你可以尝试加速你的代码。如果你使用IDLE它总是很慢,你得到的时间实际上是不正确的。它实际上可以更快。 我希望这有帮助。