用于统计项目中代码总行数的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中由于logging模块误用导致的内存泄露
Apr 23 Python
Python实时获取cmd的输出
Dec 13 Python
django中的setting最佳配置小结
Nov 21 Python
python微信跳一跳系列之自动计算跳一跳距离
Feb 26 Python
Python读取txt内容写入xls格式excel中的方法
Oct 11 Python
Python简单基础小程序的实例代码
Apr 28 Python
对python中url参数编码与解码的实例详解
Jul 25 Python
python实现最大优先队列
Aug 29 Python
python右对齐的实例方法
Jul 05 Python
Pycharm 2020.1 版配置优化的详细教程
Aug 07 Python
Django-celery-beat动态添加周期性任务实现过程解析
Nov 26 Python
python 图像增强算法实现详解
Jan 24 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
JS 网站性能优化笔记
2011/05/24 PHP
PHP加密解密类实例分析
2015/04/20 PHP
WordPress中邮件的一些修改和自定义技巧
2015/12/15 PHP
PHP正则匹配到2个字符串之间的内容方法
2018/12/24 PHP
CI框架简单分页类用法示例
2020/06/06 PHP
Nigma vs Alliance BO5 第一场2.14
2021/03/10 DOTA
今天是星期几的4种JS代码写法
2013/09/17 Javascript
JS正则表达式获取分组内容的方法详解
2013/11/15 Javascript
JS设置获取cookies的方法
2014/01/26 Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
2015/09/14 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
AngularJS使用ng-app自动加载bootstrap框架问题分析
2017/01/04 Javascript
jQuery开源组件BootstrapValidator使用详解
2017/06/29 jQuery
为什么我们要做三份 Webpack 配置文件
2017/09/18 Javascript
详解JS中统计函数执行次数与执行时间
2018/09/04 Javascript
微信小程序picker组件关于objectArray数据类型的绑定方法
2019/03/13 Javascript
详解滑动穿透(锁body)终极探索
2019/04/16 Javascript
Vue3 中的数据侦测的实现
2019/10/09 Javascript
windows实现npm和cnpm安装步骤
2019/10/24 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
2020/04/21 Javascript
[50:34]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python client使用http post 到server端的代码
2013/02/10 Python
python利用标准库如何获取本地IP示例详解
2017/11/01 Python
Python 3.x 安装opencv+opencv_contrib的操作方法
2018/04/02 Python
用scikit-learn和pandas学习线性回归的方法
2019/06/21 Python
Python日志logging模块功能与用法详解
2020/04/09 Python
python filecmp.dircmp实现递归比对两个目录的方法
2020/05/22 Python
python实现AHP算法的方法实例(层次分析法)
2020/09/09 Python
Geekbuying波兰:购买中国电子产品
2019/10/20 全球购物
机电专业大学生求职信
2013/10/04 职场文书
小学生开学第一课活动方案
2014/03/27 职场文书
英语辞职信怎么写
2015/02/28 职场文书
公司员工违纪检讨书
2015/05/05 职场文书
六年级情感作文之500字
2019/10/23 职场文书
python 爬取华为应用市场评论
2021/05/29 Python
Spring Cloud Gateway去掉url前缀
2021/07/15 Java/Android