用于统计项目中代码总行数的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画图学习入门教程
Jul 01 Python
Python爬取网页中的图片(搜狗图片)详解
Mar 23 Python
python实现12306火车票查询器
Apr 20 Python
Python编程实现蚁群算法详解
Nov 13 Python
Python3解决棋盘覆盖问题的方法示例
Dec 07 Python
对python中的six.moves模块的下载函数urlretrieve详解
Dec 19 Python
python 通过麦克风录音 生成wav文件的方法
Jan 09 Python
python retrying模块的使用方法详解
Sep 25 Python
Python实现把类当做字典来访问
Dec 16 Python
Python使用configparser库读取配置文件
Feb 22 Python
python中安装django模块的方法
Mar 12 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
快速配置PHPMyAdmin方法
2008/06/05 PHP
浅析php中json_encode()和json_decode()
2014/05/25 PHP
PHP连接MySQL数据的操作要点
2015/03/20 PHP
php+html5+ajax实现上传图片的方法
2016/05/14 PHP
幻宇的层模拟窗口效果-提供演示和下载
2007/01/20 Javascript
jQuery filter函数使用方法
2014/05/19 Javascript
jquery对象和javascript对象即DOM对象相互转换
2014/08/07 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
2015/05/12 Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
2015/11/25 Javascript
原生js配合cookie制作保存路径的拖拽
2015/12/29 Javascript
javascript正则表达式定义(语法)总结
2016/01/08 Javascript
深入理解vue2.0路由如何配置问题
2017/07/18 Javascript
layui select动态添加option的实例
2018/03/07 Javascript
angularjs下ng-repeat点击元素改变样式的实现方法
2018/09/12 Javascript
在vue中把含有html标签转为html渲染页面的实例
2019/10/28 Javascript
[01:42]TI4西雅图DOTA2前线报道 第一顿早饭哦
2014/07/08 DOTA
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
[03:11]完美世界DOTA2联赛PWL DAY8集锦
2020/11/09 DOTA
Python读取和处理文件后缀为.sqlite的数据文件(实例讲解)
2017/06/27 Python
python音频处理用到的操作的示例代码
2017/10/27 Python
Python3中的列表生成式、生成器与迭代器实例详解
2018/06/11 Python
python+numpy按行求一个二维数组的最大值方法
2019/07/09 Python
将python2.7添加进64位系统的注册表方式
2019/11/20 Python
python GUI库图形界面开发之PyQt5中QMainWindow, QWidget以及QDialog的区别和选择
2020/02/26 Python
Python sklearn中的.fit与.predict的用法说明
2020/06/28 Python
Pytorch 卷积中的 Input Shape用法
2020/06/29 Python
最新PyCharm 2020.2.3永久激活码(亲测有效)
2020/11/26 Python
pandas apply使用多列计算生成新的列实现示例
2021/02/24 Python
8款精美的CSS3表单设计(登录表单/下拉选择/按钮附演示及源码)
2013/02/04 HTML / CSS
美国求婚钻戒网站:Super Jeweler
2016/08/27 全球购物
英国拖鞋购买网站:Bedroom Athletics
2020/02/28 全球购物
C和C++经典笔试题附答案解析
2014/08/18 面试题
市场营销专科应届生求职信
2013/11/24 职场文书
小学生成长感言
2014/01/30 职场文书
环境保护建议书
2014/08/26 职场文书
公司劳动纪律管理制度
2015/08/04 职场文书