用于统计项目中代码总行数的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基础教程之实现石头剪刀布游戏示例
Feb 11 Python
使用Python实现BT种子和磁力链接的相互转换
Nov 09 Python
Python 加密的实例详解
Oct 09 Python
使用apidocJs快速生成在线文档的实例讲解
Feb 07 Python
对Python 3.5拼接列表的新语法详解
Nov 08 Python
python实现AES加密和解密
Mar 27 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
Mar 31 Python
Django权限设置及验证方式
May 13 Python
Python pip安装第三方库实现过程解析
Jul 09 Python
Python生成器generator原理及用法解析
Jul 20 Python
详解Python中的路径问题
Sep 02 Python
Python如何实现机器人聊天
Sep 10 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来处理多个提交任务
2008/05/08 PHP
PHP 获取远程文件内容的函数代码
2010/03/24 PHP
超级实用的7个PHP代码片段分享
2012/01/05 PHP
LAMP环境使用Composer安装Laravel的方法
2017/03/25 PHP
php 调用ffmpeg获取视频信息的简单实现
2017/04/03 PHP
基于laravel-admin 后台 列表标签背景的使用方法
2019/10/03 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
2019/10/11 PHP
CSS+Table图文混排中实现文本自适应图片宽度(超简单+跨所有浏览器)
2009/02/14 Javascript
用Mootools获得操作索引的两种方法分享
2011/12/12 Javascript
javascript格式化日期时间方法汇总
2015/06/19 Javascript
jQuery仅用3行代码实现的显示与隐藏功能完整实例
2015/10/08 Javascript
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
2016/07/26 NodeJs
微信小程序 MD5的方法详解及实例代码
2017/03/10 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
2017/11/15 Javascript
JavaScript 点击触发复制功能实例详解
2018/11/02 Javascript
js array数组对象操作方法汇总
2019/03/18 Javascript
解决Vue大括号字符换行踩的坑
2020/11/09 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
2020/11/13 Javascript
vue 使用饿了么UI仿写teambition的筛选功能
2021/03/01 Vue.js
python监控网站运行异常并发送邮件的方法
2015/03/13 Python
把项目从Python2.x移植到Python3.x的经验总结
2015/04/20 Python
Python监控主机是否存活并以邮件报警
2015/09/22 Python
python实现可以断点续传和并发的ftp程序
2016/09/13 Python
python实现的AES双向对称加密解密与用法分析
2017/05/02 Python
使用python 和 lint 删除项目无用资源的方法
2017/12/20 Python
用Python读取几十万行文本数据
2018/12/24 Python
对Python3 * 和 ** 运算符详解
2019/02/16 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
python从zip中删除指定后缀文件(推荐)
2019/12/05 Python
任意一块网页内容实现“活”的背景(目前火狐浏览器专有)
2014/05/07 HTML / CSS
利用纯CSS3实现动态的自行车特效源码
2017/01/20 HTML / CSS
HTC VIVE美国官网:VR虚拟现实眼镜
2018/02/13 全球购物
波兰最大的度假胜地和城市公寓租赁运营商:Sun & Snow
2018/10/18 全球购物
乡镇交通安全实施方案
2014/03/29 职场文书
推荐六本经典文学奖书籍:此生必读
2019/08/22 职场文书
详解MySQL中的主键与事务
2021/05/27 MySQL