處理我試試這個:在Python如何在一個列表確保項目順利
for k in keywords_list:
google_add = random.choice(google_adds_list)
url = make_up_url(google_add, k, False)
if scrape_keyword_count(k, useragent_list, url, result_dir):
keyword_count = scrape_keyword_count(k, useragent_list, url, result_dir)
all_keyword_count.append(keyword_count)
print '%s Finish. Removeing it from the list' % k
keywords_list.remove(k)
else:
print "%s may run into problem, removing it from list" % google_add
google_adds_list.remove(google_add)
with open(google_adds, 'w') as f:
f.write('\n'.join(google_adds_list))
我設立了谷歌許多反向代理服務器。服務器列表是google_add_list 我的意思是搜索列表中的所有項目與我提供的添加並得到結果 如果谷歌阻止我,scrape_keyword_count()將返回None。然後我 而我需要改變到另一個添加做搜索。但劇本我寫會跳過關鍵字無論scrape_keyword_count()成功與否
我知道中移除項目的循環是很危險的,我會提高這部分後來
你是什麼意思「物品我已被跳過」? do_something_with必須已經返回True,這就是爲什麼我被刪除。 – sureshvv
據此:[https://wiki.python.org/moin/ForLoop](https://wiki.python.org/moin/ForLoop)for循環只需取出一次,然後我do_something_with(i )for循環會得到下一個項目,我錯了嗎? – shierji
爲什麼要刪除''我''?似乎沒有必要。你能舉一個簡單的例子:「do_something_with''實現嗎? – kxxoling