对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 django集成cas验证系统
Jul 14 Python
使用Python中的线程进行网络编程的入门教程
Apr 15 Python
Python发送email的3种方法
Apr 28 Python
简单了解Django模板的使用
Dec 20 Python
Python安装lz4-0.10.1遇到的坑
May 20 Python
在python中获取div的文本内容并和想定结果进行对比详解
Jan 02 Python
python爬取内容存入Excel实例
Feb 20 Python
Django Aggregation聚合使用方法解析
Aug 01 Python
python django model联合主键的例子
Aug 06 Python
将自己的数据集制作成TFRecord格式教程
Feb 17 Python
让Django的BooleanField支持字符串形式的输入方式
May 20 Python
解决tensorflow/keras时出现数组维度不匹配问题
Jun 29 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
用Flash图形化数据(二)
2006/10/09 PHP
php中隐形字符65279(utf-8的BOM头)问题
2014/08/16 PHP
PHP翻页跳转功能实现方法
2020/11/30 PHP
thinkphp框架实现数据添加和显示功能
2016/06/29 PHP
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全
2013/05/27 Javascript
jquery.qrcode在线生成二维码使用示例
2013/08/21 Javascript
JQuery中serialize()、serializeArray()和param()方法示例介绍
2014/07/31 Javascript
node.js中实现同步操作的3种实现方法
2014/12/05 Javascript
javaScript基础语法介绍
2015/02/28 Javascript
JavaScript对数组进行随机重排的方法
2015/07/22 Javascript
JQuery EasyUI的使用
2016/02/24 Javascript
jquery 追加元素append、prepend、before、after用法与区别分析
2016/12/02 Javascript
URL中“#” “?” &“”号的作用浅析
2017/02/04 Javascript
纯JS实现简单的日历
2017/06/26 Javascript
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
2017/09/22 jQuery
jqueryUI tab标签页代码分享
2017/10/09 jQuery
JavaScript寄生组合式继承原理与用法分析
2019/01/11 Javascript
ES7之Async/await的使用详解
2019/03/28 Javascript
viewer.js实现图片预览功能
2020/06/24 Javascript
uniapp,微信小程序中使用 MQTT的问题
2020/07/11 Javascript
OpenLayers3加载常用控件使用方法详解
2020/09/25 Javascript
Python使用dis模块把Python反编译为字节码的用法详解
2016/06/14 Python
在python中实现将一张图片剪切成四份的方法
2018/12/05 Python
linux环境下Django的安装配置详解
2019/07/22 Python
python join方法使用详解
2019/07/30 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
CSS3 Media Queries详细介绍和使用实例
2014/05/08 HTML / CSS
UGG澳洲官网:UGG Australia
2018/04/26 全球购物
舞会礼服和舞会鞋:PromGirl
2019/04/22 全球购物
十月份红领巾广播稿
2014/01/22 职场文书
安康杯竞赛活动总结
2014/05/05 职场文书
企业文化宣传标语
2014/06/09 职场文书
歌颂党的演讲稿
2014/09/10 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书
Axios取消重复请求的方法实例详解
2021/06/15 Javascript
tp5使用layui实现多个图片上传(带附件选择)的方法实例
2021/11/17 PHP