学之前先复杂简单的进程
简单一
import threading
def test():
print('i am testing code!!')
t=threading.Thread(target=test)
t.start()
t.join()#等待所有线程完成
简单二
from time import sleep,ctime
import threading
#定义一个函数,线程调用
def super_player(file_,time):
for i in range(3):
print('Start playing %s %s' % (file_,ctime()))
sleep(time)
#创建一个字典,然后把字典的数据引入到函数
lists={'第一线程(1)':3,'第二线程(22)':2,'第三线程(333)':4}
#创建线程
threads=[]
#确定线程的长度,range打印结果是0-3,即有三个线程
files=range(len(lists))
#循环字典,代入函数,然后添加到线程组
for file_,time in lists.items():
t=threading.Thread(target=super_player,args=(file_,time))
threads.append(t)
if __name__ == '__main__':
for t in files:
threads[t].start()
for t in files:
threads[t].join()
print('end: %s' % ctime())
简单三
from time import sleep,ctime
import multiprocessing
#定义一个函数,线程调用
def super_player(file_,time):
for i in range(3):
print('Start playing %s %s' % (file_,ctime()))
sleep(time)
#创建一个字典,然后把字典的数据引入到函数
lists={'第一线程(1)':3,'第二线程(22)':2,'第三线程(333)':4}
#创建线程
threads=[]
#确定线程的长度,range打印结果是0-3,即有三个线程
files=range(len(lists))
#循环字典,代入函数,然后添加到线程组
for file_,time in lists.items():
t=multiprocessing.Process(target=super_player,args=(file_,time))
#添加到线程
threads.append(t)
if __name__ == '__main__':
for t in files:
threads[t].start()
for t in files:
threads[t].join()
print('end: %s' % ctime())
好了,正式开始
from threading import Thread
from selenium import webdriver
from time import ctime,sleep
import time
def test_baidu(browser,search):
print('Start:%s'% ctime())
if browser=="ie":
print('懒得写ie了')
exit()
elif browser=="chrome":
sleep(10)
driver=webdriver.Chrome('D:\chromedriver\chromedriver.exe')
driver.minimize_window()
print('last,chrome')
elif browser=="ff":
driver=webdriver.Firefox()#路径需根据自己安装位置定义
print('Firefox')
else:
print('exit')
exit()
driver.get("http://www.baidu.com")
driver.find_element_by_id("kw").send_keys(search)
driver.find_element_by_id("su").click()
sleep(2)
driver.quit()
if __name__ == '__main__':
lists={'chrome':'threading','ie':'webdriver','ff':'python'}
threads=[]
files=range(len(lists))
print(files)
#创建线程
for browser,search in lists.items():
t=Thread(target=test_baidu,args=(browser,search))
threads.append(t)
#启动线程
for t in files:
threads[t].start()
for t in files:
threads[t].join()
print('end:%s'% ctime())