【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)
相關文章
- linux統計檔案個數及程式碼總行數Linux
- Python 多執行緒多程式Python執行緒
- Python——程式、執行緒、協程、多程式、多執行緒(個人向)Python執行緒
- python 多執行緒程式設計Python執行緒程式設計
- Python多執行緒程式設計Python執行緒程式設計
- 如何使用 appium+pytest 進行多機並行執行不同 case 檔案APP並行
- Python並行程式設計(七):多程式的基本使用和與多執行緒的差異Python並行行程程式設計執行緒
- 入門python多執行緒/多程式Python執行緒
- Python的多程式和多執行緒Python執行緒
- 【python隨筆】之【匹配執行緒數量併發】Python執行緒
- Git統計檔案的行數Git
- mysql一次執行多個SQL檔案MySql
- paramiko執行多個作業系統命令並返回作業系統
- python 將 CVS檔案轉為HTML檔案PythonHTML
- [譯] Python 的多執行緒與多程式Python執行緒
- python 多程式和多執行緒學習Python執行緒
- python多程式取代多執行緒的探究Python執行緒
- 豬行天下之Python基礎——9.1 Python多執行緒與多程式(上)Python執行緒
- 豬行天下之Python基礎——9.2 Python多執行緒與多程式(中)Python執行緒
- 豬行天下之Python基礎——9.3 Python多執行緒與多程式(下)Python執行緒
- 從偽並行的 Python 多執行緒說起並行Python執行緒
- C#並行,多執行緒程式設計並行集合和PLINQ的例項講解並行執行緒程式設計
- Python合併多個csv檔案Python
- Python 多執行緒及程式Python執行緒
- 多執行緒下載檔案執行緒
- Pytorch:單卡多程式並行訓練PyTorch並行
- C#多執行緒(四)並行程式設計篇之結構化C#執行緒並行行程程式設計
- Java 多執行緒讀取檔案並統計詞頻 例項 出神入化的《ThreadPoolExecutor》Java執行緒thread
- (Python程式設計 | 系統程式設計 | 並行系統工具 | 程式退出)Python程式設計並行
- 使用scp命令在多個Linux系統間進行檔案複製Linux
- C語言 之 多執行緒程式設計C語言執行緒程式設計
- 26、多執行緒與並行執行緒並行
- 【Python3學習筆記】之【Python高階——多執行緒】Python筆記執行緒
- Java多執行緒程式設計筆記9:ReentrantReadWriteLockJava執行緒程式設計筆記
- 二十:從庫MTS多執行緒並行回放(二)(筆記)執行緒並行筆記
- 十九:從庫MTS多執行緒並行回放(一)(筆記)執行緒並行筆記
- Python學習筆記 - 多執行緒Python筆記執行緒
- 多執行緒,多程式執行緒