用于统计项目中代码总行数的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中调用ggplot的三种方法
Apr 08 Python
Python中获取对象信息的方法
Apr 27 Python
浅谈python正则的常用方法 覆盖范围70%以上
Mar 14 Python
python3+PyQt5实现自定义分数滑块部件
Apr 24 Python
pandas 选择某几列的方法
Jul 03 Python
使用Python实现租车计费系统的两种方法
Sep 29 Python
python实现字符串加密成纯数字
Mar 19 Python
Pyinstaller 打包exe教程及问题解决
Aug 16 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
Feb 05 Python
TensorFlow 读取CSV数据的实例
Feb 05 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
Mar 24 Python
Python使用protobuf序列化和反序列化的实现
May 19 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基础知识:类与对象(3) 构造函数和析构函数
2006/12/13 PHP
PHP 查找字符串常用函数介绍
2012/06/07 PHP
thinkphp验证码显示不出来的解决方法
2014/03/29 PHP
PHP+FastCGI+Nginx配置PHP运行环境
2014/08/07 PHP
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
2012/02/03 Javascript
js如何获取file控件的完整路径具体实现代码
2013/05/15 Javascript
使用jquery获取网页中图片高度的两种方法
2013/09/26 Javascript
JQuery做的一个简单的点灯游戏分享
2014/07/16 Javascript
node.js中的fs.rename方法使用说明
2014/12/16 Javascript
JavaScript中的函数(二)
2015/12/23 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
2016/03/25 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
JS获取字符对应的ASCII码实例
2017/09/10 Javascript
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
Parcel 打包示例(React HelloWorld)
2018/01/16 Javascript
js实现延迟加载的几种方法详解
2019/01/19 Javascript
Element Backtop回到顶部的具体使用
2020/07/27 Javascript
Python+Django在windows下的开发环境配置图解
2009/11/11 Python
跟老齐学Python之关于类的初步认识
2014/10/11 Python
Python实现拷贝多个文件到同一目录的方法
2016/09/19 Python
Python中的异常处理try/except/finally/raise用法分析
2019/02/28 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
2019/05/08 Python
python 实现dict转json并保存文件
2019/12/05 Python
Python 通过正则表达式快速获取电影的下载地址
2020/08/17 Python
Python调用Redis的示例代码
2020/11/24 Python
SmartBuyGlasses美国官网:太阳眼镜和眼镜
2017/08/20 全球购物
美国Curacao百货连锁店网站:iCuracao.com
2019/07/20 全球购物
锐步香港官方网上商店:Reebok香港
2020/11/05 全球购物
法律专业推荐信范文
2013/11/29 职场文书
实习生求职自荐信
2014/02/07 职场文书
大学迎新晚会主持词
2014/03/24 职场文书
房屋租赁协议书(标准版)
2014/10/02 职场文书
先进教师个人总结
2015/02/11 职场文书
PHP中->和=>的意思
2021/03/31 PHP
用Python监控你的朋友都在浏览哪些网站?
2021/05/27 Python
浅谈python中的多态
2021/06/15 Python