Python脚本实现代码行数统计代码分享


Posted in Python onMarch 10, 2015

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

实现代码

#!/usr/bin/python
'''

        File      : count.py

        Author    : Mike

        E-Mail    : Mike_Zhang@live.com

'''

import sys,os
extens = [".c",".cpp",".hpp",".h"]

linesCount = 0

filesCount = 0
def 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!"

                pass


if len(sys.argv) > 1 :

    for m_dir in sys.argv[1:]:        

        print m_dir

        funCount(m_dir)

else :

    funCount(".")        

    

print "files count : ",filesCount

print "lines count : ",linesCount
raw_input("Press Enter to continue")

使用方法
1、针对本目录

./count.py

2、统计多个目录
./count.py /tmp ~

运行效果

Python脚本实现代码行数统计代码分享

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

Python 相关文章推荐
python使用fileinput模块实现逐行读取文件的方法
Apr 29 Python
python中常用的九种预处理方法分享
Sep 11 Python
Python中pillow知识点学习
Apr 30 Python
python实现排序算法解析
Sep 08 Python
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
Jun 13 Python
解决python 上传图片限制格式问题
Oct 30 Python
python3.8与pyinstaller冲突问题的快速解决方法
Jan 16 Python
Python数组并集交集补集代码实例
Feb 18 Python
python利用Excel读取和存储测试数据完成接口自动化教程
Apr 30 Python
基于python调用jenkins-cli实现快速发布
Aug 14 Python
Python如何导出导入所有依赖包详解
Jun 08 Python
如何Python使用re模块实现okenizer
Apr 30 Python
Windows系统配置python脚本开机启动的3种方法分享
Mar 10 #Python
Python自动化构建工具scons使用入门笔记
Mar 10 #Python
Python操作CouchDB数据库简单示例
Mar 10 #Python
Python性能优化技巧
Mar 09 #Python
Python中的赋值、浅拷贝、深拷贝介绍
Mar 09 #Python
Python自动连接ssh的方法
Mar 07 #Python
Python最长公共子串算法实例
Mar 07 #Python
You might like
Laravel框架数据库CURD操作、连贯操作总结
2014/09/03 PHP
php实现修改新闻时删除图片的方法
2015/05/12 PHP
php语言中使用json的技巧及json的实现代码详解
2015/10/27 PHP
YII使用url组件美化管理的方法
2015/12/28 PHP
JavaScript confirm选择判断
2008/10/18 Javascript
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
2012/02/27 Javascript
jquery获得keycode的示例代码
2013/12/30 Javascript
jquery中交替点击事件的实现代码
2014/02/14 Javascript
使用pjax实现无刷新更改页面url
2015/02/05 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
2015/03/03 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
2016/03/16 Javascript
JQuery的attr 与 val区别
2016/06/12 Javascript
Node.Js中实现端口重用原理详解
2018/05/03 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
2019/09/20 Javascript
使用vue实现一个电子签名组件的示例代码
2020/01/06 Javascript
JS函数本身的作用域实例分析
2020/03/16 Javascript
Vue Render函数创建DOM节点代码实例
2020/07/08 Javascript
如何使用RoughViz可视化Vue.js中的草绘图表
2021/01/30 Vue.js
[01:30]DOTA2上海特锦赛现场采访 Loda倾情献唱
2016/03/25 DOTA
分析python服务器拒绝服务攻击代码
2014/01/16 Python
Python线程的两种编程方式
2015/04/14 Python
Django自定义分页效果
2017/06/27 Python
儿童python练习实例
2018/05/27 Python
python实现任意位置文件分割的实例
2018/12/14 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
Django实现将一个字典传到前端显示出来
2020/04/03 Python
分布式全文检索引擎ElasticSearch原理及使用实例
2020/11/14 Python
HTML5为输入框添加语音输入功能的实现方法
2017/02/06 HTML / CSS
舞蹈比赛获奖感言
2014/02/04 职场文书
《燕子专列》教学反思
2014/02/21 职场文书
工厂门卫岗位职责范本
2014/04/04 职场文书
厨房领班竞聘演讲稿
2014/04/23 职场文书
爱岗敬业事迹材料
2014/12/24 职场文书
行政处罚听证告知书
2015/07/01 职场文书
学习社交礼仪心得体会
2016/01/22 职场文书
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
2021/06/23 Python