对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 相关文章推荐
pygame学习笔记(2):画点的三种方法和动画实例
Apr 15 Python
Python自动化运维和部署项目工具Fabric使用实例
Sep 18 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
Jul 27 Python
Python爬虫设置代理IP的方法(爬虫技巧)
Mar 04 Python
Python字符串大小写转换拼接删除空白
Sep 19 Python
基于Python fminunc 的替代方法
Feb 29 Python
使用Python将Exception异常错误堆栈信息写入日志文件
Apr 08 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
Jun 01 Python
如何理解Python中的变量
Jun 01 Python
Python flask框架实现浏览器点击自定义跳转页面
Jun 04 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
Aug 17 Python
Keras保存模型并载入模型继续训练的实现
Feb 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
PHP laravel中的多对多关系实例详解
2017/06/07 PHP
PDO::inTransaction讲解
2019/01/28 PHP
laravel框架实现去掉URL中index.php的方法
2019/10/12 PHP
javascript实现浏览器窗口传递参数的方法
2014/09/03 Javascript
js判断文本框剩余可输入字数的方法
2015/02/04 Javascript
详解JavaScript中的every()方法
2015/06/08 Javascript
在Python中使用glob模块查找文件路径的方法
2015/06/17 Javascript
JavaScript中自带的 reduce()方法使用示例详解
2016/08/10 Javascript
vue2.0+ 从插件开发到npm发布的示例代码
2018/04/28 Javascript
详解Vue单元测试case写法
2018/05/24 Javascript
原生JS实现前端本地文件上传
2018/09/08 Javascript
Javascript数组方法reduce的妙用之处分享
2019/06/10 Javascript
JS数组方法push()、pop()用法实例分析
2020/01/18 Javascript
微信小程序连接服务器展示MQTT数据信息的实现
2020/07/14 Javascript
[03:55]2014DOTA2国际邀请赛 Fnatic经理采访赢DK在情理之中
2014/07/10 DOTA
[47:26]完美世界DOTA2联赛 LBZS vs Forest 第二场 11.07
2020/11/09 DOTA
Python实现包含min函数的栈
2016/04/29 Python
python正则表达式之对号入座篇
2018/07/24 Python
详解python 注释、变量、类型
2018/08/10 Python
python实现机器学习之多元线性回归
2018/09/06 Python
python3中利用filter函数输出小于某个数的所有回文数实例
2019/11/24 Python
python文件处理fileinput使用方法详解
2020/01/02 Python
tensorboard实现同时显示训练曲线和测试曲线
2020/01/21 Python
Python3之外部文件调用Django程序操作model等文件实现方式
2020/04/07 Python
利用Vscode进行Python开发环境配置的步骤
2020/06/22 Python
获取python运行输出的数据并解析存为dataFrame实例
2020/07/07 Python
Django用内置方法实现简单搜索功能的方法
2020/12/18 Python
Martinelli官方商店:西班牙皮鞋和高跟鞋品牌
2019/07/30 全球购物
英国领先的在线高尔夫商店:Gamola Golf
2019/11/16 全球购物
初一科学教学反思
2014/01/27 职场文书
求职简历自我评价范例
2014/03/12 职场文书
师德演讲稿范文
2014/05/06 职场文书
关于工作时间玩手机的检讨书
2014/09/18 职场文书
《叶问2》观后感
2015/06/15 职场文书
详解Python类和对象内容
2021/06/22 Python
virtualenv隔离Python环境的问题解析
2022/06/21 Python