对Python 多线程统计所有csv文件的行数方法详解


Posted in Python onFebruary 12, 2019

如下所示:

#统计某文件夹下的所有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() #线程开始干活
 threadlist.append(mythd) #增加线程到线程列表
for mythd in threadlist: #遍历每一个线程
 mythd.join() #等待所有线程干完活,再继续执行以下代码
linelist=[] #csv文件行数列表
for mythd in threadlist:
 linelist.append(mythd.line)
print(linelist)

以上这篇对Python 多线程统计所有csv文件的行数方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的Scrapy爬虫框架简单学习笔记
Jan 20 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
Mar 19 Python
Python使用Matplotlib实现Logos设计代码
Dec 25 Python
pyqt5 QProgressBar清空进度条的实例
Jun 21 Python
Python基于WordCloud制作词云图
Nov 29 Python
Python实现将蓝底照片转化为白底照片功能完整实例
Dec 13 Python
Python换行与不换行的输出实例
Feb 19 Python
python实现滑雪者小游戏
Feb 22 Python
Python enumerate内置库用法解析
Feb 24 Python
Python Excel vlookup函数实现过程解析
Jun 22 Python
python Scrapy框架原理解析
Jan 04 Python
Python实现学生管理系统(面向对象版)
Jun 24 Python
Python多线程同步---文件读写控制方法
Feb 12 #Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
Feb 12 #Python
Python 互换字典的键值对实例
Feb 12 #Python
Python根据成绩分析系统浅析
Feb 11 #Python
Python实现的在特定目录下导入模块功能分析
Feb 11 #Python
Python正则表达式和re库知识点总结
Feb 11 #Python
Python实现的大数据分析操作系统日志功能示例
Feb 11 #Python
You might like
8个必备的PHP功能实例代码
2013/10/27 PHP
ThinkPHP模型详解
2015/07/27 PHP
Laravel使用支付宝进行支付的示例代码
2017/08/16 PHP
laravel 解决crontab不执行的问题
2019/10/22 PHP
初识javascript 文档碎片
2010/07/13 Javascript
jQuery 常见操作实现方式和常用函数方法总结
2011/05/06 Javascript
JavaScript学习笔记(二) js对象
2011/10/25 Javascript
jquery队列函数用法实例
2014/12/16 Javascript
jQuery中height()方法用法实例
2014/12/24 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
2016/12/08 Javascript
Javascript将图片的绝对路径转换为base64编码的方法
2018/01/11 Javascript
关于axios不能使用Vue.use()浅析
2018/01/12 Javascript
JavaScript设计模式之代理模式实例分析
2019/01/16 Javascript
echarts大屏字体自适应的方法步骤
2019/07/12 Javascript
详解element-ui动态限定的日期范围选择器代码片段
2020/07/03 Javascript
[02:28]DOTA2 2015国际邀请赛中国区预选赛首日现场百态
2015/05/26 DOTA
[00:17]DOTA2荣耀之路5:It’s a disastah!
2018/05/28 DOTA
[36:45]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[01:18:35]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第一场 1月29日
2021/03/11 DOTA
连接Python程序与MySQL的教程
2015/04/29 Python
python对DICOM图像的读取方法详解
2017/07/17 Python
python 实现对文件夹内的文件排序编号
2018/04/12 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
原生 JS+CSS+HTML 实现时序图的方法
2019/07/31 HTML / CSS
中东最大的在线宠物店:Dubai Pet Food
2020/06/11 全球购物
别名指示符是什么
2012/10/08 面试题
优秀交警事迹材料
2014/01/26 职场文书
幼儿园区域活动总结
2014/05/08 职场文书
高中升旗仪式演讲稿
2014/09/09 职场文书
2014年小学生教师节演讲稿范文
2014/09/10 职场文书
校运动会广播稿(100篇)
2014/09/12 职场文书
幼儿园开学家长寄语(2015秋季)
2015/05/27 职场文书
杨善洲观后感
2015/06/04 职场文书
闪闪红星观后感
2015/06/08 职场文书
2016年教师党员创先争优承诺书
2016/03/24 职场文书
MySQL完整性约束的定义与实例教程
2021/05/30 MySQL