对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的Bottle框架的一些使用技巧介绍
Apr 08 Python
Python自动登录126邮箱的方法
Jul 10 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
Dec 14 Python
python使用Apriori算法进行关联性解析
Dec 21 Python
tensorflow获取变量维度信息
Mar 10 Python
用Python将一个列表分割成小列表的实例讲解
Jul 02 Python
网易2016研发工程师编程题 奖学金(python)
Jun 19 Python
python实现按行分割文件
Jul 22 Python
Python中的全局变量如何理解
Jun 04 Python
基于Python实现视频的人脸融合功能
Jun 12 Python
解决tensorflow/keras时出现数组维度不匹配问题
Jun 29 Python
python中pivot()函数基础知识点
Jan 03 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 图像函数大举例(非原创)
2009/06/20 PHP
浅析十款PHP开发框架的对比
2013/07/05 PHP
Linux下手动编译安装PHP扩展的例子分享
2014/07/15 PHP
thinkPHP5.0框架URL访问方法详解
2017/03/18 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
2017/06/05 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
2020/01/23 PHP
不懂JavaScript应该怎样学
2008/04/16 Javascript
js电信网通双线自动选择技巧
2008/11/18 Javascript
JavaScript解析URL参数示例代码
2013/08/12 Javascript
js中的eventType事件及其浏览器支持性介绍
2013/11/29 Javascript
Google官方支持的NodeJS访问API,提供后台登录授权
2014/07/29 NodeJs
jQuery插件MixItUp实现动画过滤和排序
2015/04/12 Javascript
js简单判断移动端系统的方法
2016/02/25 Javascript
Bootstrap媒体对象学习使用
2017/03/07 Javascript
bootstrap 设置checkbox部分选中效果
2017/04/20 Javascript
Vue项目全局配置页面缓存之按需读取缓存的实现详解
2018/08/01 Javascript
vue绑定事件后获取绑定事件中的this方法
2018/09/15 Javascript
JavaScript实现获取两个排序数组的中位数算法示例
2019/02/26 Javascript
JS实现电脑虚拟键盘打字测试
2020/06/24 Javascript
Python基础之函数用法实例详解
2014/09/10 Python
Python上下文管理器和with块详解
2017/09/09 Python
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
2017/11/02 Python
Python 实现异步调用函数的示例讲解
2018/10/14 Python
python中字典按键或键值排序的实现代码
2019/08/27 Python
Python @property装饰器原理解析
2020/01/22 Python
英国领先的奢侈品零售商之一:CRUISE
2016/12/02 全球购物
小学教师学期末自我评价
2013/09/25 职场文书
公司综合部的成员自我评价分享
2013/11/05 职场文书
国家税务局干部作风整顿整改措施
2014/09/18 职场文书
工程部岗位职责范本
2015/04/11 职场文书
风雨哈佛路观后感
2015/06/03 职场文书
电影雨中的树观后感
2015/06/15 职场文书
六年级作文之关于梦
2019/10/22 职场文书
Python爬虫网络请求之代理服务器和动态Cookies
2022/04/12 Python