Python 多執行緒統計所有csv檔案的行數

2021-08-09 09:40:06 字數 971 閱讀 5903

#統計某資料夾下的所有csv檔案的行數(多執行緒)

import threading

import csv

import os

class mythreadline(threading.thread): #用於統計csv檔案的行數的執行緒類

def __init__(self,path):

threading.thread.__init__(self) #父類初始化

self.path=path #路徑

self.line=-1 #統計行數

def run(self):

reader = csv.reader(open(self.path, "r")) # 讀取csv檔案

lines=0

for item in reader: # 讀取每一行

lines+=1

self.line=lines #儲存行數

print(self.getname(),self.line)

path="c:\\users\\aa\\csv" #所有csv檔案所在的資料夾

filelist=os.listdir(path) #儲存了所有的csv檔名

threadlist= #執行緒列表

for filename in filelist:

newpath=path+"\\"+filename #代表絕對路徑

mythd=mythreadline( newpath) #建立執行緒類物件

mythd.start() #執行緒開始幹活

for mythd in threadlist: #遍歷每乙個執行緒

mythd.join() #等待所有執行緒幹完活,再繼續執行以下**

linelist= #csv檔案行數列表

for mythd in threadlist:

print(linelist)

非同步多執行緒C S框架gko pool

曾經在上家公司做了乙個內網p2p的傳輸工具名曰gingko 當時太菜了,網路部分寫的很差,各種阻塞式網路通訊 後來離職把memcached的 研究了一下,感覺裡面的網路模型非常先進 我就把memcached的網路部分抽取出來和gingko做了結合,寫成了乙個網路框架叫gko pool 大致特性是 看...

python多執行緒 python多執行緒

通常來說,多程序適用於計算密集型任務,多執行緒適用於io密集型任務,如網路爬蟲。關於多執行緒和多程序的區別,請參考這個 下面將使用python標準庫的multiprocessing包來嘗試多執行緒的操作,在python中呼叫多執行緒要使用multiprocessing.dummy,如果是多程序則去掉...

python多執行緒詳解 Python多執行緒詳解

前言 由於最近的工作中一直需要用到python去處理資料,而在面對大量的資料時,python多執行緒的優勢就展現出來了。因而藉此機會,盡可能詳盡地來闡述python多執行緒。但對於其更底層的實現機制,在此不做深究,僅是對於之前的一知半解做個補充,也希望初學者能夠通過這篇文章,即便是照葫蘆畫瓢,也能夠...