对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 相关文章推荐
有关wxpython pyqt内存占用问题分析
Jun 09 Python
在Mac OS上使用mod_wsgi连接Python与Apache服务器
Dec 24 Python
Python正则替换字符串函数re.sub用法示例
Jan 19 Python
Python编程深度学习绘图库之matplotlib
Dec 28 Python
Python基础之文件读取的讲解
Feb 16 Python
PyQt弹出式对话框的常用方法及标准按钮类型
Feb 27 Python
python替换字符串中的子串图文步骤
Jun 19 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
Oct 11 Python
python 遍历磁盘目录的三种方法
Apr 02 Python
详解python字符串驻留技术
May 21 Python
python中的plt.cm.Paired用法说明
May 31 Python
如何使用Python提取Chrome浏览器保存的密码
Jun 09 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下的转义字符串)
2007/04/12 PHP
PHP中的extract的作用分析
2008/04/09 PHP
php开发过程中关于继承的使用方法分享
2011/06/17 PHP
php使用mysqli向数据库添加数据的方法
2015/03/20 PHP
ThinkPHP开发框架函数详解:C方法
2015/08/14 PHP
PHP实现的方程求解示例分析
2016/11/11 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
老生常谈PHP面向对象之命令模式(必看篇)
2017/05/24 PHP
PHP使用 Pear 进行安装和卸载包的方法详解
2019/07/08 PHP
JS input文本框禁用右键和复制粘贴功能的代码
2010/04/15 Javascript
妙用Jquery的val()方法
2012/06/27 Javascript
jquery 清空file域示例(兼容个浏览器)
2013/10/11 Javascript
jQuery实现仿美橙互联两级导航菜单的方法
2015/03/09 Javascript
nodejs通过phantomjs实现下载网页
2015/05/04 NodeJs
谷歌Chrome浏览器扩展程序开发小记
2016/01/06 Javascript
Backbone.js框架中Model与Collection的使用实例
2016/05/07 Javascript
jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
2016/08/11 Javascript
简单的js计算器实现
2016/10/26 Javascript
jQuery的事件预绑定
2016/12/05 Javascript
vue 怎么创建组件及组件使用方法
2017/07/27 Javascript
ES6中let 和 const 的新特性
2018/09/03 Javascript
图解javascript作用域链
2019/05/27 Javascript
js实现点击上传图片并设为模糊背景
2020/08/02 Javascript
微信小程序入门之绘制时钟
2020/10/22 Javascript
Python引用(import)文件夹下的py文件的方法
2014/08/26 Python
Python制作爬虫采集小说
2015/10/25 Python
python检测主机的连通性并记录到文件的实例
2018/06/21 Python
学python爬虫能做什么
2020/07/29 Python
浅析Python打包时包含静态文件处理方法
2021/01/15 Python
曼联官方网上商店:Manchester United Direct
2017/07/28 全球购物
无偿献血倡议书
2014/04/14 职场文书
教师党的群众路线教育实践活动个人整改措施
2014/11/04 职场文书
实习证明模板
2015/06/16 职场文书
如何计划开一家便利店?
2019/07/31 职场文书
创业计划书之淘宝网店
2019/10/08 职场文书
为什么MySQL8新特性会修改自增主键属性
2022/04/18 MySQL