对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中Random和Math模块学习笔记
May 18 Python
TF-IDF与余弦相似性的应用(一) 自动提取关键词
Dec 21 Python
Python logging管理不同级别log打印和存储实例
Jan 19 Python
python字符串的方法与操作大全
Jan 30 Python
python合并同类型excel表格的方法
Apr 01 Python
Python将一个Excel拆分为多个Excel
Nov 07 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
Dec 05 Python
python网络应用开发知识点浅析
May 28 Python
python画图把时间作为横坐标的方法
Jul 07 Python
手写一个python迭代器过程详解
Aug 27 Python
pymysql 插入数据 转义处理方式
Mar 02 Python
Python基础详解之邮件处理
Apr 28 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
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
PHP多进程之pcntl_fork的实例详解
2017/10/15 PHP
JS 实现双色表格实现代码
2009/11/24 Javascript
Extjs学习笔记之三 extjs form更多的表单项
2010/01/07 Javascript
JS正则中的RegExp对象对象
2012/11/07 Javascript
JS关闭窗口或JS关闭页面的几种代码分享
2013/10/25 Javascript
JQuery中使用on方法绑定hover事件实例
2014/12/09 Javascript
thinkphp 表名 大小写 窍门
2015/02/01 Javascript
jquery+easeing实现仿flash的载入动画
2015/03/10 Javascript
常见JS验证脚本汇总
2015/12/01 Javascript
js实现微信分享代码
2020/10/11 Javascript
jQuery实现扑克正反面翻牌效果
2017/03/10 Javascript
AngualrJs清除定时器遇到的坑
2017/10/13 Javascript
基于node.js实现微信支付退款功能
2017/12/19 Javascript
angular6.0开发教程之如何安装angular6.0框架
2018/06/29 Javascript
JSON是什么?有哪些优点?JSON和XML的区别?
2019/04/29 Javascript
JavaScript this关键字的深入详解
2021/01/14 Javascript
[02:16]卖萌的僵尸 DOTA2神话信使飞僵小宝来袭
2014/03/24 DOTA
[14:25]教你分分钟做大人:主宰(HEROS)
2014/12/08 DOTA
[04:05]TI9战队采访 - Natus Vincere
2019/08/22 DOTA
python使用自定义user-agent抓取网页的方法
2015/04/15 Python
Python numpy 点数组去重的实例
2018/04/18 Python
django自带的server 让外网主机访问方法
2018/05/14 Python
使用Python检测文章抄袭及去重算法原理解析
2019/06/14 Python
python之信息加密题目详解
2019/06/26 Python
关于Python 中的时间处理包datetime和arrow的方法详解
2020/03/19 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
2020/05/13 Python
Django如何实现密码错误报错提醒
2020/09/04 Python
美国名表在线商城:Ashford(支持中文)
2019/09/24 全球购物
Feelunique澳大利亚:欧洲的化妆品零售电商
2019/12/18 全球购物
单位在职证明范本
2014/01/09 职场文书
工作会议方案
2014/05/21 职场文书
乡镇创先争优活动总结
2014/08/28 职场文书
2015元旦联欢晚会结束语
2014/12/14 职场文书
秋菊打官司观后感
2015/06/03 职场文书
Beekeeper Studio开源数据库管理工具比Navicat更炫酷
2022/06/21 数据库