【python隨筆】之【多程式並行統計多個cvs檔案行數】
可以參考上一篇多執行緒併發修改之:
import multiprocessing
import os
import csv
class MyProcess:
def __init__(self, path):
# 路徑
self.path = path
# 行數
self.line = -1
# 建立程式
self.p = multiprocessing.Process(target=self.count())
def count(self):
# 讀取檔案
reader = csv.reader(open(self.path, 'r'))
count_lines = 0
for item in reader:
count_lines += 1
self.line = count_lines
def start(self):
self.p.start()
def join(self):
self.p.join()
if __name__ == '__main__':
dir_path = r'00test' # 要統計的所有檔案的目錄
file_list = os.listdir(dir_path) # 所有檔案列表
process_list = [] # 程式列表
# 遍歷所有檔案列表
for file_name in file_list:
# 每個檔案的路徑
file_path = dir_path + '\\' + file_name
# 建立讀取這個檔案行數的程式
process = MyProcess(file_path)
process.start() # 程式開始統計
process_list.append(process) # 將此程式加入執行緒列表
# 等待所有程式結束
for pro in process_list:
pro.join()
# 將統計個數裝入列表
line_list = []
for pro in process_list:
line_list.append(pro.line)
# 列印統計列表
print(line_list)
相關文章
- 多執行緒統計多個檔案的單詞數目---C++0x多執行緒使用示例執行緒C++
- linux統計檔案個數及程式碼總行數Linux
- Python 多執行緒多程式Python執行緒
- 走向並行系列之-使用ForkManager編寫多程式程式並行
- python合併多個csv檔案並去重Python
- 統計檔案的行數
- 完數的Java多執行緒並行程式設計-平行計算Java執行緒並行行程程式設計
- python 多執行緒程式設計Python執行緒程式設計
- Python多執行緒程式設計Python執行緒程式設計
- PHP多程式並行執行php指令碼PHP並行指令碼
- 【Python】 多程式與多執行緒Python執行緒
- python多執行緒程式設計1— python對多執行緒的支援Python執行緒程式設計
- Python並行程式設計(七):多程式的基本使用和與多執行緒的差異Python並行行程程式設計執行緒
- Git統計檔案的行數Git
- Python多執行緒程式設計(二)Python執行緒程式設計
- linux下統計多個java程式的檔案控制程式碼到一個變數LinuxJava變數
- java io 多種檔案操作方式(位元組、字元、行、隨機)Java字元隨機
- Python的多程式和多執行緒Python執行緒
- 入門python多執行緒/多程式Python執行緒
- 搞定python多執行緒和多程式Python執行緒
- 關於 Python 多執行緒/多程式Python執行緒
- 【python隨筆】之【匹配執行緒數量併發】Python執行緒
- mysql一次執行多個SQL檔案MySql
- PHP系統程式設計--01.多程式與多執行緒PHP程式設計執行緒
- 如何使用 appium+pytest 進行多機並行執行不同 case 檔案APP並行
- Python——程式、執行緒、協程、多程式、多執行緒(個人向)Python執行緒
- 開多個JVM進行並行處理是否可行?JVM並行
- python多執行緒程式設計5: 條件變數同步Python執行緒程式設計變數
- python 多cpu並行程式設計Python並行行程程式設計
- paramiko執行多個作業系統命令並返回作業系統
- 將多個檔案壓縮成zip檔案進行下載
- 從偽並行的 Python 多執行緒說起並行Python執行緒
- python 多程式和多執行緒學習Python執行緒
- python多程式取代多執行緒的探究Python執行緒
- [譯] Python 的多執行緒與多程式Python執行緒
- 26、多執行緒與並行執行緒並行
- C#多執行緒(四)並行程式設計篇之結構化C#執行緒並行行程程式設計
- 多執行緒下載檔案執行緒