博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
代码行数统计(python实现)
阅读量:5341 次
发布时间:2019-06-15

本文共 1331 字,大约阅读时间需要 4 分钟。

之前用bash实现过( ),不过那个不能在windows下使用,所以就写了个python版,也方便我以后使用……这里就不多介绍了,不懂的google下。

实现代码

#!/usr/bin/python'''        File      : count.py        Author    : Mike        E-Mail    : Mike_Zhang@live.com'''import sys,osextens = [".c",".cpp",".hpp",".h"]linesCount = 0filesCount = 0def funCount(dirName):    global extens,linesCount,filesCount    for root,dirs,fileNames in os.walk(dirName):        for f in fileNames:            fname = os.path.join(root,f)            try :                ext = f[f.rindex('.'):]                if(extens.count(ext) > 0):                    print 'support'                    filesCount += 1                    print fname                    l_count = len(open(fname).readlines())                    print fname," : ",l_count                    linesCount += l_count                else:                    print ext," : not support"            except:                print "Error occur!"                passif len(sys.argv) > 1 :    for m_dir in sys.argv[1:]:                print m_dir        funCount(m_dir)else :    funCount(".")            print "files count : ",filesCountprint "lines count : ",linesCountraw_input("Press Enter to continue") 

使用方法

1、针对本目录

./count.py

2、统计多个目录

./count.py /tmp ~

运行效果

好,就这些了,希望对你有帮助。

转载于:https://www.cnblogs.com/MikeZhang/archive/2012/08/23/linesCountPython20120823.html

你可能感兴趣的文章
我不同意你,这是您的支持
查看>>
开机黑屏 仅仅显示鼠标 电脑黑屏 仅仅有鼠标 移动 [已成功解决]
查看>>
Ansi,UTF8,Unicode,ASCII编码的差别
查看>>
《TCP/IP具体解释卷2:实现》笔记--4种不同类型的mbuf
查看>>
使用jdom进行xml解析,网络抓包
查看>>
Jmeter (二十四)逻辑控制器 之 Interleave Controller
查看>>
Python之路【第九篇】:Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy
查看>>
ios录音Demo
查看>>
2019年第十届蓝桥杯省赛总结(JavaA组)
查看>>
hibernate 第四天 重点查询的方式
查看>>
关于Layer弹出框初探
查看>>
Asp.Net MVC 获取当前 Controller Action Area
查看>>
团队现场编程实战(抽奖系统)
查看>>
Spring Security笔记:使用数据库进行用户认证(form login using database) - 菩提树下的杨过 - 博客园...
查看>>
php扩展redis链接失败,返回false
查看>>
【GOF23设计模式】--单例模式
查看>>
把JSON数据格式转换为Python的类对象
查看>>
Perl关联数组用法集锦
查看>>
JSP页面中IP获取
查看>>
Office提示"由于本机的限制,该操作已被取消。请与系统管理员联系"
查看>>