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入门篇之正则表达式
Oct 20 Python
python实现矩阵乘法的方法
Jun 28 Python
Python2.7下安装Scrapy框架步骤教程
Dec 22 Python
pandas实现选取特定索引的行
Apr 20 Python
Python实现的txt文件去重功能示例
Jul 07 Python
python列表使用实现名字管理系统
Jan 30 Python
妙用itchat! python实现久坐提醒功能
Nov 25 Python
jupyter notebook 参数传递给shell命令行实例
Apr 10 Python
Django如何在不停机的情况下创建索引
Aug 02 Python
python实现高效的遗传算法
Apr 07 Python
Python基础之条件语句详解
Jun 16 Python
Python中的tkinter库简单案例详解
Jan 22 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
自己做矿石收音机
2021/03/02 无线电
一篇不错的PHP基础学习笔记
2007/03/18 PHP
比较好用的PHP防注入漏洞过滤函数代码
2012/04/11 PHP
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
PHP分页显示的方法分析【附PHP通用分页类】
2018/05/10 PHP
一段利用WSH获取登录时间的jscript代码
2008/05/11 Javascript
extjs grid设置某列背景颜色和字体颜色的实现方法
2010/09/06 Javascript
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
js限制checkbox选中个数以限制六个为例
2014/07/15 Javascript
告诉你什么是javascript的回调函数
2014/09/04 Javascript
node.js中使用q.js实现api的promise化
2014/09/17 Javascript
Node.js 制作实时多人游戏框架
2015/01/08 Javascript
js全选实现和判断是否有复选框选中的方法
2015/02/17 Javascript
javascript实现仿腾讯游戏选择
2015/05/14 Javascript
js实现鼠标点击文本框自动选中内容的方法
2015/08/20 Javascript
基于BootStrap环境写jQuery tabs插件
2016/07/12 Javascript
基于Layer+jQuery的自定义弹框
2020/05/26 Javascript
微信小程序 表单Form实例详解(附源码)
2016/12/22 Javascript
Angular中自定义Debounce Click指令防止重复点击
2017/07/26 Javascript
Vue批量图片显示时遇到的路径被解析问题
2019/03/28 Javascript
实用Javascript调试技巧分享(小结)
2019/06/18 Javascript
改变layer confirm弹窗按钮的颜色方法
2019/09/12 Javascript
在vue中使用jsx语法的使用方法
2019/09/30 Javascript
不刷新网页就能链接新的js文件方法总结
2020/03/01 Javascript
python插入排序算法的实现代码
2013/11/21 Python
Python爬取京东的商品分类与链接
2016/08/26 Python
Python中的上下文管理器和with语句的使用
2018/04/17 Python
Python使用itertools模块实现排列组合功能示例
2018/07/02 Python
Python小程序之在图片上加入数字的代码
2019/11/26 Python
HTML5本地存储和本地数据库实例详解
2017/09/05 HTML / CSS
开办化妆品公司创业计划书
2013/12/26 职场文书
生日礼品店创业计划书范文
2014/03/21 职场文书
市场拓展计划书
2014/05/03 职场文书
计算机专业毕业生自荐书
2014/06/02 职场文书
采购员岗位职责
2015/02/03 职场文书
合同补充协议书
2016/03/24 职场文书