对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抓取网页内容示例分享
Feb 24 Python
使用Python编写简单网络爬虫抓取视频下载资源
Nov 04 Python
windows下ipython的安装与使用详解
Oct 20 Python
Ubuntu下创建虚拟独立的Python环境全过程
Feb 10 Python
Python学习之Anaconda的使用与配置方法
Jan 04 Python
Python实现的根据文件名查找数据文件功能示例
May 02 Python
漂亮的Django Markdown富文本app插件的实现
Jan 02 Python
python实现电子词典
Mar 03 Python
python 读取.nii格式图像实例
Jul 01 Python
Python unittest如何生成HTMLTestRunner模块
Sep 08 Python
一劳永逸彻底解决pip install慢的办法
May 24 Python
Python turtle实现贪吃蛇游戏
Jun 18 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
根德YB400的电路分析
2021/03/02 无线电
php简单实现多字节字符串翻转的方法
2015/03/31 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
2016/09/11 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
2019/04/16 PHP
javascript 避免闭包引发的问题
2009/03/17 Javascript
锋利的jQuery jQuery中的DOM操作
2010/03/21 Javascript
js获取单元格自定义属性值的代码(IE/Firefox)
2010/04/05 Javascript
jquery uaMatch源代码
2011/02/14 Javascript
JavaScript学习笔记(二) js对象
2011/10/25 Javascript
javascript字符串与数组转换汇总
2015/05/26 Javascript
Backbone.js的Hello World程序实例
2015/06/19 Javascript
Bootstrap的Refresh Icon也spin起来
2016/07/13 Javascript
jquery插件canvaspercent.js实现百分比圆饼效果
2017/07/18 jQuery
JavaScript 数组去重并统计重复元素出现的次数实例
2017/12/14 Javascript
微信小程序实现写入读取缓存详解
2019/08/30 Javascript
详解JavaScript修改注册表的方法
2020/01/05 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
2020/07/17 Javascript
[06:04]DOTA2国际邀请赛纪录片:Just For LGD
2013/08/11 DOTA
Python中下划线的使用方法
2015/03/27 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
Django form表单与请求的生命周期步骤详解
2020/06/07 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
python 基于Apscheduler实现定时任务
2020/12/15 Python
HTML5 UTF-8 中文乱码的解决方法
2013/11/18 HTML / CSS
详解html5 postMessage解决跨域通信的问题
2018/08/17 HTML / CSS
N.Peal官网:来自伦敦的高档羊绒品牌
2018/10/29 全球购物
荷兰家电销售网站:Welhof
2020/12/08 全球购物
DJI全球:DJI Global
2021/03/15 全球购物
模具设计与制造专业推荐信
2014/02/16 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
幼儿园教师自我评价
2015/03/04 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书
2015年成本会计工作总结
2015/10/14 职场文书
史上最全书信经典范文大全(建议收藏)
2019/07/10 职场文书
Java设计模式之享元模式示例详解
2022/03/03 Java/Android