用于统计项目中代码总行数的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 datetime时间格式化去掉前导0
Jul 31 Python
Python的Django框架中模板碎片缓存简介
Jul 24 Python
python利用正则表达式提取字符串
Dec 08 Python
使用Python3 编写简单信用卡管理程序
Dec 21 Python
Python使用中文正则表达式匹配指定中文字符串的方法示例
Jan 20 Python
windows下Python实现将pdf文件转化为png格式图片的方法
Jul 21 Python
python抓取文件夹的所有文件
Feb 27 Python
python检测主机的连通性并记录到文件的实例
Jun 21 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
Aug 12 Python
tensorflow-gpu安装的常见问题及解决方案
Jan 20 Python
2020最新pycharm汉化安装(python工程狮亲测有效)
Apr 26 Python
python基础之while循环语句的使用
Apr 20 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
博士208HAF收音机实习报告
2021/03/02 无线电
Ajax+PHP边学边练 之五 图片处理
2009/12/03 PHP
php使用codebase生成随机数
2014/03/25 PHP
PHP自带函数给数字或字符串自动补齐位数
2014/07/29 PHP
初识PHP中的Swoole
2016/04/05 PHP
深入了解PHP中的Array数组和foreach
2016/11/06 PHP
PHP htmlspecialchars()函数用法与实例讲解
2019/03/08 PHP
PHP匿名函数(闭包函数)详解
2019/03/22 PHP
颜色选择器 Color Picker,IE,Firefox,Opera,Safar
2010/11/25 Javascript
javascript调试之DOM断点调试法使用技巧分享
2014/04/15 Javascript
js父窗口关闭时子窗口随之关闭完美解决方案
2014/04/29 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
2015/01/28 Javascript
JavaScript点击按钮后弹出透明浮动层的方法
2015/05/11 Javascript
如何防止INPUT按回车自动提交表单FORM
2016/12/06 Javascript
angular 用拦截器统一处理http请求和响应的方法
2017/06/08 Javascript
JavaScript中最常用的10种代码简写技巧总结
2017/06/28 Javascript
微信小程序引用iconfont图标的方法
2018/10/22 Javascript
Vue数据绑定实例写法
2019/08/06 Javascript
详解Vue2的diff算法
2021/01/06 Vue.js
python使用正则表达式匹配字符串开头并打印示例
2017/01/11 Python
python win32 简单操作方法
2017/05/25 Python
15行Python代码实现网易云热门歌单实例教程
2019/03/10 Python
Python如何使用字符打印照片
2020/01/03 Python
浅谈Python中threading join和setDaemon用法及区别说明
2020/05/02 Python
周年庆典邀请函范文
2014/01/24 职场文书
求职简历中自我评价
2014/01/28 职场文书
医学专业职业生涯规划范文
2014/02/05 职场文书
个人贷款承诺书
2014/03/28 职场文书
2014年安全生产责任书
2014/07/22 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
离婚协议书怎样才有法律效力
2014/10/10 职场文书
2015年母亲节寄语
2015/03/23 职场文书
2015中学学校工作总结
2015/07/20 职场文书
2019最新版股权转让及委托持股协议书范本
2019/08/07 职场文书
Netty客户端接入流程NioSocketChannel创建解析
2022/03/25 Java/Android
MySQL 原理优化之Group By的优化技巧
2022/08/14 MySQL