用于统计项目中代码总行数的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高级应用实例对比:高效计算大文件中的最长行的长度
Jun 08 Python
Python用GET方法上传文件
Mar 10 Python
python实现的简单猜数字游戏
Apr 04 Python
仅用50行Python代码实现一个简单的代理服务器
Apr 08 Python
浅谈使用Python变量时要避免的3个错误
Oct 30 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
Dec 14 Python
Python 绘图库 Matplotlib 入门教程
Apr 19 Python
Python面向对象之类和对象实例详解
Dec 10 Python
PyTorch预训练的实现
Sep 18 Python
OpenCV python sklearn随机超参数搜索的实现
Jan 17 Python
python之生成多层json结构的实现
Feb 27 Python
Python txt文件常用读写操作代码实例
Aug 03 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 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
探讨PHP删除文件夹的三种方法
2013/06/09 PHP
解决laravel查询构造器中的别名问题
2019/10/17 PHP
强悍无比的WEB开发好助手FireBug(Firefox Plugin)
2007/01/16 Javascript
经常用的图片在容器中的水平垂直居中实例
2007/06/10 Javascript
Mootools 1.2 手风琴(Accordion)教程
2009/09/15 Javascript
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
2010/10/22 Javascript
jquery随机展示头像代码
2011/12/21 Javascript
服务器端的JavaScript脚本 Node.js 使用入门
2012/03/07 Javascript
jQuery插件Timelinr 实现时间轴特效
2015/10/04 Javascript
node.js 动态执行脚本
2016/06/02 Javascript
Bootstrap Metronic完全响应式管理模板学习笔记
2016/07/08 Javascript
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
jQuery实现的分页功能示例
2017/01/22 Javascript
JavaScript Base64 作为文件上传的实例代码解析
2017/02/14 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
D3.js实现拓扑图的示例代码
2018/06/30 Javascript
Vue插件打包与发布的方法示例
2018/08/20 Javascript
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
2019/09/26 Javascript
[01:11:21]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第一场 3月6日
2021/03/11 DOTA
python实现探测socket和web服务示例
2014/03/28 Python
深入理解Django中内置的用户认证
2017/10/06 Python
Python元组拆包和具名元组解析实例详解
2018/03/26 Python
python smtplib模块自动收发邮件功能(一)
2018/05/22 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
2019/04/15 Python
python opencv将图片转为灰度图的方法示例
2019/07/31 Python
python全栈开发语法总结
2020/11/22 Python
HTML5 CSS3新的WEB标准和浏览器支持
2009/07/16 HTML / CSS
opencv实现图像几何变换
2021/03/24 Python
医药工作者的求职信范文
2013/09/21 职场文书
在职证明书范本(2014新版)
2014/09/25 职场文书
上课说话检讨书500字
2014/11/01 职场文书
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis
Flask response响应的具体使用
2021/07/15 Python
css3 文字断裂效果
2022/04/22 HTML / CSS