对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 相关文章推荐
下载给定网页上图片的方法
Feb 18 Python
Python下singleton模式的实现方法
Jul 16 Python
Go语言基于Socket编写服务器端与客户端通信的实例
Feb 19 Python
基于python实现在excel中读取与生成随机数写入excel中
Jan 04 Python
python读取文件名称生成list的方法
Apr 27 Python
python实现txt文件格式转换为arff格式
May 31 Python
Python操作json的方法实例分析
Dec 06 Python
python GUI图形化编程wxpython的使用
Jul 19 Python
Python装饰器使用你可能不知道的几种姿势
Oct 25 Python
Python序列化pickle模块使用详解
Mar 05 Python
Django+RestFramework API接口及接口文档并返回json数据操作
Jul 12 Python
python如何随机生成高强度密码
Aug 19 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邮件发送,php发送邮件的类
2011/03/24 PHP
PHP中集成PayPal标准支付的实现方法分享
2012/02/06 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
php删除文本文件中重复行的方法
2015/04/28 PHP
PHP页面输出搜索后跳转下一页的处理方法
2016/09/30 PHP
老生常谈PHP面向对象之解释器模式
2017/05/17 PHP
短信提示使用 特效
2007/01/19 Javascript
JavaScript关于select的相关操作说明
2010/01/13 Javascript
基于jquery的关于动态创建DOM元素的问题
2010/12/24 Javascript
JavaScript 大数据相加的问题
2011/08/03 Javascript
减少访问DOM的次数提升javascript性能
2014/02/24 Javascript
理解和运用JavaScript的闭包机制
2015/08/13 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
2016/05/31 Javascript
JavaScript中的await/async的作用和用法
2016/10/31 Javascript
浅谈JavaScript的函数及作用域
2016/12/30 Javascript
Js实现中国公民身份证号码有效性验证实例代码
2017/05/03 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
2017/06/06 Javascript
详解Vue双向数据绑定原理解析
2017/09/11 Javascript
react-native使用leanclound消息推送的方法
2018/08/06 Javascript
JS window对象简单操作完整示例
2020/01/14 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
2020/07/24 Javascript
解决js中的setInterval清空定时器不管用问题
2020/11/17 Javascript
python开启多个子进程并行运行的方法
2015/04/18 Python
Python简单实现子网掩码转换的方法
2016/04/13 Python
Python实现网页截图(PyQT5)过程解析
2019/08/12 Python
基于python plotly交互式图表大全
2019/12/07 Python
基于python-pptx库中文文档及使用详解
2020/02/14 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
2020/04/27 Python
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
HTML5 canvas画图并保存成图片的jcanvas插件
2014/01/17 HTML / CSS
Jimmy Choo美国官网:周仰杰鞋子品牌
2018/06/08 全球购物
美国社交购物市场:MassGenie
2019/02/18 全球购物
机修工岗位职责
2013/11/24 职场文书
小学生新学期寄语
2014/01/19 职场文书
支部书记四风对照材料
2014/08/28 职场文书
关于军训的感想
2015/08/07 职场文书