如何在python中同时运行列表中所有项目的代码块

时间:2017-02-18 04:39:59

标签: python bs4

我有一个列表,我想运行一段代码,但列表长达几千个项目,迭代它们需要太长时间。

有没有办法可以让我的脚本同时检查该列表中的每个项目?

我的代码如下所示:

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)

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

如果你真的想同时做,你可以使用线程。 这是一个关于线程的网站:https://docs.python.org/3.4/library/threading.html 但我相信有一种更简单的方法。线程就像一遍又一遍地做一切,直到一切都完成并且它真的很复杂。 我想你可以尝试加速你的代码。如果你使用IDLE它总是很慢,你得到的时间实际上是不正确的。它实际上可以更快。 我希望这有帮助。