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使用matplotlib绘制动画的方法
May 20 Python
Python实现二叉搜索树
Feb 03 Python
Python中线程的MQ消息队列实现以及消息队列的优点解析
Jun 29 Python
读写json中文ASCII乱码问题的解决方法
Nov 05 Python
在windows下Python打印彩色字体的方法
May 15 Python
Tensorflow 实现修改张量特定元素的值方法
Jul 30 Python
使用python判断jpeg图片的完整性实例
Jun 10 Python
python列表,字典,元组简单用法示例
Jul 11 Python
Python自动重新加载模块详解(autoreload module)
Apr 01 Python
python计算Content-MD5并获取文件的Content-MD5值方式
Apr 03 Python
python如何调用java类
Jul 05 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
Dec 07 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
PHP动态规划解决0-1背包问题实例分析
2015/03/23 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
2019/07/24 PHP
Laravel 模型关联基础教程详解
2019/09/17 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
为jquery.ui.dialog 增加“在当前鼠标位置打开”的功能
2009/11/24 Javascript
Javascript中产生固定结果的函数优化技巧
2013/01/16 Javascript
JS注册/移除事件处理程序(ExtJS应用程序设计实战)
2013/05/07 Javascript
jQuery插件开发详细教程
2014/06/06 Javascript
jQuery中[attribute=value]选择器用法实例
2014/12/31 Javascript
JavaScript让网页出现渐隐渐显背景颜色的方法
2015/04/21 Javascript
Javascript实现获取及设置光标位置的方法
2015/07/21 Javascript
jquery实现触发时更新下拉列表内容的方法
2015/12/02 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
2016/03/28 Javascript
Sea.JS知识总结
2016/05/05 Javascript
angular分页指令操作
2017/01/09 Javascript
Kindeditor单独调用单图上传增加预览功能的实例
2017/07/31 Javascript
vue组件 $children,$refs,$parent的使用详解
2017/07/31 Javascript
Vue 按键修饰符处理事件的方法
2018/05/04 Javascript
JS调用安卓手机摄像头扫描二维码
2018/10/16 Javascript
VUE-cli3使用 svg-sprite-loader
2018/10/20 Javascript
vue路由对不同界面进行传参及跳转的总结
2019/04/20 Javascript
vue项目部署到nginx/tomcat服务器的实现
2019/08/26 Javascript
[02:09]抵达西雅图!中国军团加油!
2014/07/07 DOTA
[01:30:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第二场 2月2日
2021/03/11 DOTA
下载糗事百科的内容_python版
2008/12/07 Python
Python实现的金山快盘的签到程序
2013/01/17 Python
使用wxpython实现的一个简单图片浏览器实例
2014/07/10 Python
python进阶教程之循环对象
2014/08/30 Python
通过C++学习Python
2015/01/20 Python
解决python Markdown模块乱码的问题
2019/02/14 Python
python中类与对象之间的关系详解
2020/12/16 Python
CSS3标注引用的出处和来源的方法
2020/02/25 HTML / CSS
购买美国制造的相框和画框架:Picture Frames
2018/08/14 全球购物
简历的自我评价
2014/02/03 职场文书
顶碗少年教学反思
2014/02/21 职场文书
社区端午节活动总结
2015/02/11 职场文书