对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 22 Python
python使用wmi模块获取windows下的系统信息 监控系统
Oct 27 Python
Python使用回溯法子集树模板解决迷宫问题示例
Sep 01 Python
每天迁移MySQL历史数据到历史库Python脚本
Apr 13 Python
Python使用dict.fromkeys()快速生成一个字典示例
Apr 24 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
May 09 Python
Python实现报警信息实时发送至邮箱功能(实例代码)
Nov 11 Python
Python正则表达式急速入门(小结)
Dec 16 Python
Pytorch 的损失函数Loss function使用详解
Jan 02 Python
解决python对齐错误的方法
Jul 16 Python
Python使用socket模块实现简单tcp通信
Aug 18 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
Nov 20 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
在“咖啡之国”感受咖啡文化
2021/03/03 咖啡文化
php使用Session和文件统计在线人数
2015/07/04 PHP
PHP转换文本框内容为HTML格式的方法
2016/07/20 PHP
PHP中非常有用却鲜有人知的函数集锦
2019/08/17 PHP
xheditor与validate插件冲突的解决方案
2010/04/15 Javascript
编写高性能的JavaScript 脚本的加载与执行
2010/04/19 Javascript
读jQuery之八 包装事件对象
2011/06/21 Javascript
A标签触发onclick事件而不跳转的多种解决方法
2013/06/27 Javascript
javascript中不等于的代码是什么怎么写
2013/12/29 Javascript
[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客
2014/08/18 Javascript
node.js中的定时器nextTick()和setImmediate()区别分析
2014/11/26 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
2015/05/03 Javascript
使用jspdf生成pdf报表
2015/07/03 Javascript
浅谈JavaScript中null和undefined
2015/07/09 Javascript
JavaScript正则表达式简单实用实例
2017/06/23 Javascript
实例讲解javascript实现异步图片上传方法
2017/12/05 Javascript
详解如何实现Element树形控件Tree在懒加载模式下的动态更新
2019/04/25 Javascript
[09:47]2018DOTA2亚洲邀请赛4.5SOLO赛 No[o]ne vs Sumail
2018/04/06 DOTA
举例讲解Python中的算数运算符的用法
2015/05/13 Python
Python类的动态修改的实例方法
2017/03/24 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
2018/01/24 Python
python利用requests库进行接口测试的方法详解
2018/07/06 Python
使用python批量修改文件名的方法(视频合并时)
2020/03/24 Python
Pycharm最常用的快捷键及使用技巧
2020/03/05 Python
python数据分析工具之 matplotlib详解
2020/04/09 Python
美国最大的团购网站:Groupon
2016/07/23 全球购物
全球最大的游戏市场:G2A
2018/07/05 全球购物
一套Delphi的笔试题一
2016/02/14 面试题
大学四年的个人自我评价
2014/01/14 职场文书
大学生个人自荐信样本
2014/03/02 职场文书
乡镇纠风工作实施方案
2014/03/22 职场文书
学校文明单位申报材料
2014/05/06 职场文书
大型公益活动策划方案
2014/08/20 职场文书
领导班子作风建设剖析材料
2014/10/11 职场文书
党员证明模板
2015/06/19 职场文书
Python Django框架介绍之模板标签及模板的继承
2021/05/27 Python