欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python 多線程搜索txt文件的內容,并寫入搜到的內容(Lock)方法

系統 1636 0

廢話不多說,直接上代碼吧!

            
import threading
import os
 
class Find(threading.Thread): #搜索數據的線程類
 def __init__(self,datalist,startIndex,endIndex,searchstr,savefile): #datalist要搜索的內容列表,startIndex列表搜索范圍的開始下標,searchstr要搜索的內容
  threading.Thread.__init__(self)
  self.datalist=datalist #要搜索的數據的內存地址
  self.startIndex=startIndex #開始的索引
  self.endIndex=endIndex #結束的索引
  self.seachstr=searchstr #需要搜索的數據
  self.savefile=savefile
 def run(self):
 	self.findlist=[]
 	for i in range(self.startIndex,self.endIndex):
  	line=self.datalist[i].decode("gbk","ignore") #讀取一行
  	if line.find(self.seachstr)!=-1:
  		print(self.getName(),line,end="") #搜索數據
  		self.findlist.append(line)
 	global mutex #多線程共享全局變量(全局鎖)
 	with mutex: #獲取鎖(自動釋放鎖)
 		for line in self.findlist:
 			self.savefile.write(line.encode("gbk"))
  	
 
mutex=threading.Lock() #創建一個鎖
savefile=open("c:\\zhaodao.txt","wb") #搜索到的內容寫入該文件
 
path = "C:\\data1.txt" #要搜索的文件
file = open(path, "rb")
datalist = file.readlines() # 全部讀入內存
lines=len(datalist) #所有的行數
searchstr=input("輸入要查詢的數據")
N=10 #開啟10個線程
threadlist=[] #線程列表
# 97 9 0-1000000 1000000-2000000 2000000-3000000
for i in range(0,N-1): #0,1,2,3,4,5,6,7,8 數據切割
 mythd= Find(datalist,i*(lines//(N-1)) , (i+1)*(lines//(N-1)),searchstr,savefile) # //表示整除
 mythd.start()
 threadlist.append(mythd) #添加到線程列表
 
#97 = 97//10*10=90
mylastthd= Find(datalist,lines//(N-1)*(N-1),lines,searchstr,savefile) #最后的線程搜索剩下的尾數
mylastthd.start()
threadlist.append(mylastthd) #添加到線程列表
 
for thd in threadlist: #遍歷線程列表
 thd.join()
print("finish")

          

以上這篇Python 多線程搜索txt文件的內容,并寫入搜到的內容(Lock)方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: pornoⅹxxxxhd麻豆 | 国产睡熟迷奷系列网站 | 国产精品成人一区二区1 | 久久久这里有精品999 | 欧美大胆一级视频 | 特黄a大片免费视频 | 精品亚洲成a人片在线观看 在线看片h站 | 久久免费视频一区 | avtom影院入口永久在线观看 | 三级日韩 | 成人免费一区二区三区视频网站 | 欧美视频在线视频 | theporn国产在线精品 | 国产一国产一有一级毛片 | 欧美free性 | 九草伊人 | 欧美福利 | 黄色片av | 日本污视频在线观看 | 欧美jlzz18性欧美 | 日韩女同一区二区三区 | 久久亚洲国产精品 | 欧美18xxxx | 国内精品易阳在线播放国产 | 日韩在线视频中文字幕 | 成人永久福利在线观看不卡 | 久久人人爽人人爽 | 日韩欧美亚洲一区 | 色综合久久88色综合天天 | 国产精品爱久久久久久久 | 久久免费看少妇高潮A片特黄多 | 欧美日本一道本 | 国产成人高清 | 精品一区二区三区免费毛片 | 亚洲在线偷拍自拍 | 一级黄色毛片视频 | 久久亚洲精品视频 | 91视频链接| 精品无人区一区二区三 | 成人做爽爽爽爽免费国产软件 | 国产成人精品免费 |