用于统计项目中代码总行数的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正则表达式操作指南(re使用)
Sep 06 Python
python批量替换页眉页脚实例代码
Jan 22 Python
使用python读取csv文件快速插入数据库的实例
Jun 21 Python
Python操作word常见方法示例【win32com与docx模块】
Jul 17 Python
python如何获取列表中每个元素的下标位置
Jul 01 Python
Django 多对多字段的更新和插入数据实例
Mar 31 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
May 15 Python
Python必须了解的35个关键词
Jul 16 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
Nov 11 Python
10个示例带你掌握python中的元组
Nov 23 Python
Python爬虫之Selenium下拉框处理的实现
Dec 04 Python
django 认证类配置实现
Nov 11 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
Yii2表单事件之Ajax提交实现方法
2017/05/04 PHP
php 可变函数使用小结
2018/06/12 PHP
php设计模式之适配器模式原理、用法及注意事项详解
2019/09/24 PHP
php上传后台无法收到数据解决方法
2019/10/28 PHP
jquery 操作单选框,复选框,下拉列表实现代码
2009/10/27 Javascript
jQuery布局插件UI Layout简介及使用方法
2013/04/03 Javascript
extJS中常用的4种Ajax异步提交方式
2014/03/07 Javascript
使用jquery.validate自定义方法实现"手机号码或者固话至少填写一个"的逻辑验证
2014/09/01 Javascript
js style动态设置table高度
2014/10/21 Javascript
jQuery中offset()方法用法实例
2015/01/16 Javascript
JavaScript通过元素索引号删除数组中对应元素的方法
2015/03/18 Javascript
JS的框架Polymer中的dom-if和is属性使用说明
2015/07/29 Javascript
jQuery右侧选项卡焦点图片轮播特效代码分享
2015/09/05 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
jquery插件锦集【推荐】
2016/12/16 Javascript
canvas 绘制圆形时钟
2017/02/22 Javascript
Node.js  REPL (交互式解释器)实例详解
2017/08/06 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
js脚本中执行java后台代码方法解析
2019/10/11 Javascript
Vue+Vuex实现自动登录的知识点详解
2020/03/04 Javascript
JS实现网页端猜数字小游戏
2020/03/06 Javascript
[01:03:41]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第一场 12.17
2020/12/19 DOTA
python判断一个集合是否包含了另外一个集合中所有项的方法
2015/06/30 Python
python OpenCV GrabCut使用实例解析
2019/11/11 Python
HTML5实现多张图片上传功能
2016/03/11 HTML / CSS
linux面试题参考答案(6)
2014/08/29 面试题
高中军训广播稿
2014/01/14 职场文书
仓库主管岗位职责
2014/03/02 职场文书
2014两会学习心得:榜样精神伴我行
2014/03/17 职场文书
先进事迹报告会主持词
2014/04/02 职场文书
大学毕业生自我评价
2015/03/02 职场文书
商场营业员岗位职责
2015/04/14 职场文书
转变工作作风心得体会
2016/01/23 职场文书
测量JavaScript函数的性能各种方式对比
2021/04/27 Javascript
Vue提供的三种调试方式你知道吗
2022/01/18 Vue.js