对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从MP3文件获取id3的方法
Jun 15 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
Jan 02 Python
python实现的自动发送消息功能详解
Aug 15 Python
详解python列表(list)的使用技巧及高级操作
Aug 15 Python
PyTorch 对应点相乘、矩阵相乘实例
Dec 27 Python
python判断链表是否有环的实例代码
Jan 31 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
Feb 03 Python
深入理解Tensorflow中的masking和padding
Feb 24 Python
python shell命令行中import多层目录下的模块操作
Mar 09 Python
基于Django signals 信号作用及用法详解
Mar 28 Python
python实现简单的学生管理系统
Feb 22 Python
Python中使用Opencv开发停车位计数器功能
Apr 04 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
php使用PDO从数据库表中读取数据的实现方法(必看)
2017/06/02 PHP
JavaScript的面向对象(二)
2006/11/09 Javascript
readonly和disabled属性的区别
2015/07/26 Javascript
jquery实现具有嵌套功能的选项卡
2016/02/12 Javascript
基于javascript实现动态时钟效果
2020/08/18 Javascript
jQuery实现的鼠标经过时变宽的效果(附demo源码)
2016/04/28 Javascript
基于JavaScript实现前端文件的断点续传
2016/10/17 Javascript
vue bootstrap小例子一枚
2017/06/09 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
Node.js自定义实现文件路由功能
2017/09/22 Javascript
新手如何快速理解js异步编程
2019/06/24 Javascript
Layui事件监听的实现(表单和数据表格)
2019/10/17 Javascript
vue路由 遍历生成复数router-link的例子
2019/10/30 Javascript
vue 子组件修改data或调用操作
2020/08/07 Javascript
js实现弹幕飞机效果
2020/08/27 Javascript
通过实例浅析Python对比C语言的编程思想差异
2015/08/30 Python
Python 通过URL打开图片实例详解
2017/06/01 Python
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
2017/09/08 Python
python中is与双等于号“==”的区别示例详解
2017/11/21 Python
Python实现字典按key或者value进行排序操作示例【sorted】
2019/05/03 Python
python绘制评估优化算法性能的测试函数
2019/06/25 Python
Python实现图像的垂直投影示例
2020/01/17 Python
Django使用list对单个或者多个字段求values值实例
2020/03/31 Python
详解Django中的FBV和CBV对比分析
2021/03/01 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
铭万公司.net面试题笔试题
2014/07/20 面试题
心碎乌托邦的创业计划书范文
2013/12/26 职场文书
县政府办公室领导班子个人对照检查材料
2014/09/16 职场文书
2014年领导班子专项整治整改方案
2014/09/28 职场文书
小学运动会报道稿
2014/10/04 职场文书
工作经验交流材料
2014/12/30 职场文书
周年庆典答谢词
2015/01/20 职场文书
2016年中学端午节主题活动总结
2016/04/01 职场文书
python pyhs2 的安装操作
2021/04/07 Python
MySQL系列之八 MySQL服务器变量
2021/07/02 MySQL