用于统计项目中代码总行数的Python脚本分享


Posted in Python onApril 21, 2015

最近需要统计一下项目中代码的总行数,写了一个Python小程序,不得不说Python是多么的简洁,如果用Java写至少是现在代码的2倍。
[code]
import os
path="/Users/rony/workspace/ecommerce/ecommerce/hot-deploy/"
global totalcount
totalcount =0
def cfile (path):
    allfiles = os.listdir(path)
    for file in allfiles:
        child = os.path.join(path,file)
        if os.path.isdir(child):
            cfile(child)
        else:
            filename,fileext= os.path.splitext(child)
            print(fileext)
            #file type need to calculate
            if fileext in ['.java', '.jsp', '.html', '.htm', '.xml', '.sql', '.js', '.ftl', '.css','.groovy'] :
                countf = len(open(child,'rU').readlines())
                global totalcount
                totalcount=totalcount+countf;
                print(child)
                print(countf)
cfile(path)
print(totalcount)

关于代码上的分析就到这里,例子比较简单。

Python 相关文章推荐
python使用beautifulsoup从爱奇艺网抓取视频播放
Jan 23 Python
Python与shell的3种交互方式介绍
Apr 11 Python
Python中的多行注释文档编写风格汇总
Jun 16 Python
浅谈五大Python Web框架
Mar 20 Python
pandas 选择某几列的方法
Jul 03 Python
Python字符串内置函数功能与用法总结
Apr 16 Python
windows下安装Python虚拟环境virtualenvwrapper-win
Jun 14 Python
python变量的存储原理详解
Jul 10 Python
解析python 类方法、对象方法、静态方法
Aug 15 Python
python asyncio 协程库的使用
Jan 21 Python
python爬取豆瓣电影排行榜(requests)的示例代码
Feb 18 Python
python开发实时可视化仪表盘的示例
May 07 Python
Python中实现参数类型检查的简单方法
Apr 21 #Python
python实现的jpg格式图片修复代码
Apr 21 #Python
在Python的Flask框架中使用日期和时间的教程
Apr 21 #Python
在Python的Flask框架下收发电子邮件的教程
Apr 21 #Python
在Python的Flask框架中实现全文搜索功能
Apr 20 #Python
Python的Flask框架中实现分页功能的教程
Apr 20 #Python
在Python的Flask框架中实现单元测试的教程
Apr 20 #Python
You might like
php延迟静态绑定实例分析
2015/02/08 PHP
PHP答题类应用接口实例
2015/02/09 PHP
PHP验证信用卡卡号是否正确函数
2015/05/27 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解
2019/02/16 PHP
Yii框架安装简明教程
2020/05/15 PHP
修复IE9&safari 的sort方法
2011/10/21 Javascript
jquery实现带单选按钮的表格行选中时高亮显示
2013/08/01 Javascript
jquery给图片添加鼠标经过时的边框效果
2013/11/12 Javascript
jQuery 文本框得失焦点的简单实例
2014/02/19 Javascript
基于bootstrap3和jquery的分页插件
2015/07/31 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
2015/10/23 Javascript
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
2017/09/28 Javascript
详解JS判断页面是在手机端还是在PC端打开的方法
2019/04/26 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
JavaScript前后端JSON使用方法教程
2020/11/23 Javascript
python3操作微信itchat实现发送图片
2018/02/24 Python
Python unittest模块用法实例分析
2018/05/25 Python
python 平衡二叉树实现代码示例
2018/07/07 Python
pycharm配置当鼠标悬停时快速提示方法参数
2019/07/31 Python
python retrying模块的使用方法详解
2019/09/25 Python
python 3.7.4 安装 opencv的教程
2019/10/10 Python
pandas中ix的使用详细讲解
2020/03/09 Python
python学习将数据写入文件并保存方法
2020/06/07 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
2020/07/13 Python
canvas绘制圆角头像的实现方法
2019/01/17 HTML / CSS
华为的Java面试题
2014/03/07 面试题
逻辑链路控制协议
2016/10/01 面试题
生产车间班组长岗位职责
2014/01/06 职场文书
毕业生大学生活自我总结
2014/01/31 职场文书
销售冠军获奖感言
2014/02/03 职场文书
就业协议书样本
2014/08/20 职场文书
2014副镇长民主生活会个人对照检查材料思想汇报
2014/09/30 职场文书
关于实现中国梦的心得体会
2016/01/05 职场文书
Matlab求解数组中的最大值及它所在的具体位置
2021/04/16 Python
oracle通过存储过程上传list保存功能
2021/05/12 Oracle