对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 正则表达式 概述及常用字符
May 04 Python
python访问sqlserver示例
Feb 10 Python
Python contextlib模块使用示例
Feb 18 Python
Python中的choice()方法使用详解
May 15 Python
对python中的xlsxwriter库简单分析
May 04 Python
python3爬取数据至mysql的方法
Jun 26 Python
python 实现得到当前时间偏移day天后的日期方法
Dec 31 Python
用python写一个定时提醒程序的实现代码
Jul 22 Python
pycharm创建scrapy项目教程及遇到的坑解析
Aug 15 Python
Python使用APScheduler实现定时任务过程解析
Sep 11 Python
Python爬虫Scrapy框架CrawlSpider原理及使用案例
Nov 20 Python
Python爬虫基础初探selenium
May 31 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 mail 通过Windows的SMTP发送邮件失败的解决方案
2009/05/27 PHP
教你如何快捷的使用cmd访问mysql小技巧
2014/05/26 PHP
PHP数据分析引擎计算余弦相似度算法示例
2017/08/08 PHP
数据结构之利用PHP实现二分搜索树
2020/10/25 PHP
ie和firefox不兼容的解决方法集合
2009/04/28 Javascript
jQuery UI Autocomplete 1.8.16 中文输入修正代码
2012/04/16 Javascript
实现51Map地图接口(示例代码)
2013/11/22 Javascript
js+cookies实现悬浮购物车的方法
2015/05/25 Javascript
JavaScript常见JSON操作实例分析
2018/08/08 Javascript
Element Input组件分析小结
2018/10/11 Javascript
vue 实现 rem 布局或vw 布局的方法
2019/11/13 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
2020/04/28 Javascript
如何使用vue slot创建一个模态框的实例代码
2020/05/24 Javascript
[03:24]CDEC.Y赛前采访 努力备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
python 基础学习第二弹 类属性和实例属性
2012/08/27 Python
跟老齐学Python之模块的加载
2014/10/24 Python
python生成器表达式和列表解析
2016/03/10 Python
VSCode下好用的Python插件及配置
2018/04/06 Python
Python监控服务器实用工具psutil使用解析
2019/12/19 Python
python 基于wx实现音乐播放
2020/11/24 Python
HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题
2021/01/19 HTML / CSS
瑰珀翠美国官网:Crabtree & Evelyn美国
2016/11/29 全球购物
lookfantastic荷兰:在线购买奢华护肤、护发和化妆品
2018/11/27 全球购物
如何写出高性能的JSP和Servlet
2013/01/22 面试题
大二自我鉴定
2014/01/31 职场文书
爱我中华教学反思
2014/04/28 职场文书
毕业生工作求职信
2014/06/30 职场文书
委托书怎样写
2014/08/30 职场文书
2015年师德师风承诺书
2015/01/22 职场文书
民事上诉状范文
2015/05/22 职场文书
妈妈别哭观后感
2015/06/08 职场文书
2016年庆祝六一儿童节活动总结
2016/04/06 职场文书
2019年度行政文员工作计划范本!
2019/07/04 职场文书
Python+uiautomator2实现自动刷抖音视频功能
2021/04/29 Python
Python基础知识学习之类的继承
2021/05/31 Python
Python如何使用循环结构和分支结构
2022/04/13 Python