Python 中是否有异步"for"循环?


for line in 'textfile.txt':
myvariables = line.split(':')
driver = ...
driver.get("google.com")
driver.quit()

你好,我目前正在使用一个简单的脚本,就像上面的几行。。。在这里,在我的文本文件中的每一行,一个selenium驱动程序都会打开,获取谷歌,然后退出。然而,例如,如果我的文本文件中有两行,一个驱动程序将打开,那么第二行将在第一个驱动程序退出后处理。是否可以同时对每一行进行迭代?所以,基本上,如果有两条线,我怎么能同时跑两次呢。将其保存在一个python文件中是我的一个关键因素。感谢您的评论!

import selenium
import time
import random
import threading
def mydefini(self):
while(True):
driver = ....     
driver.get("https://google.com")
driver.get("https://youtube.com")
driver.get("https://google.com")


with open("mytextfile.txt", "r") as a_file:
for line in a_file:
browserThread = threading.Thread(target=mydefini, args=("1"))    #args = "1" placed as a random positional argument to start the thread no problem (definitely a better solution to the random argument)
browserThread.start()

复制并粘贴这应该可以让你使用线程/硒。。。如果我在我的文本文件中有3行,3个任务将启动,抓取谷歌,youtube,然后再次谷歌所有同时。。。(如果你复制并粘贴,请注意这是一个循环,它会一次又一次地重新启动3个任务)

最新更新