对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使用三种方法实现PCA算法
Dec 12 Python
python中的for循环
Sep 28 Python
Python实现繁?转为简体的方法示例
Dec 18 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
Apr 09 Python
快速解决docker-py api版本不兼容的问题
Aug 30 Python
Python高级property属性用法实例分析
Nov 19 Python
python读取csv文件指定行的2种方法详解
Feb 13 Python
Softmax函数原理及Python实现过程解析
May 22 Python
Django后端分离 使用element-ui文件上传方式
Jul 12 Python
用Python创建简易网站图文教程
Jun 11 Python
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
Mar 03 Python
Python线程池与GIL全局锁实现抽奖小案例
Apr 13 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
让你同时上传 1000 个文件 (二)
2006/10/09 PHP
一些常用的php简单命令代码集锦
2007/09/24 PHP
laravel获取不到session的三种解决办法【推荐】
2018/09/16 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
2020/06/05 PHP
XML的代替者----JSON
2007/07/21 Javascript
javascript attachEvent绑定多个事件执行顺序问题
2010/10/20 Javascript
使用JavaScript动态设置样式实现代码(2)
2013/01/25 Javascript
Ext JS动态加载JavaScript创建窗体的方法
2016/06/23 Javascript
JavaScript 控制字体大小设置的方法
2016/11/23 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
2016/12/27 Javascript
多个上传文件用js验证文件的格式和大小的方法(推荐)
2017/03/09 Javascript
微信小程序实现工作时间段选择
2019/02/15 Javascript
微信小程序实现点击导航条切换页面
2020/11/19 Javascript
Linux系统上Nginx+Python的web.py与Django框架环境
2015/12/25 Python
Python中断言Assertion的一些改进方案
2016/10/27 Python
Python中static相关知识小结
2018/01/02 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
2018/01/04 Python
Python何时应该使用Lambda函数
2019/07/02 Python
Pytorch实现LSTM和GRU示例
2020/01/14 Python
tensorflow 实现从checkpoint中获取graph信息
2020/02/10 Python
解决python-docx打包之后找不到default.docx的问题
2020/02/13 Python
Python3.9又更新了:dict内置新功能
2020/02/28 Python
Python request中文乱码问题解决方案
2020/09/17 Python
css3边框_动力节点Java学院整理
2017/07/11 HTML / CSS
精油和天然健康美容产品:Art Naturals
2018/01/27 全球购物
台湾最大银发乐活百货:乐龄网
2018/05/21 全球购物
Puma印度官网:德国运动品牌
2019/10/06 全球购物
是否有自动比较结构的方法
2015/06/03 面试题
优质护理服务演讲稿
2014/05/07 职场文书
出国留学担保书
2014/05/20 职场文书
个人遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2014年底工作总结
2014/12/15 职场文书
欢迎词怎么写
2015/01/23 职场文书
消防隐患整改通知书
2015/04/22 职场文书
对Golang中的FORM相关字段理解
2021/05/02 Golang
SpringBoot整合JWT的入门指南
2021/06/29 Java/Android