用于统计项目中代码总行数的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中面向对象编程的相关知识
May 25 Python
Python实现爬取逐浪小说的方法
Jul 07 Python
在Django的模型中添加自定义方法的示例
Jul 21 Python
Python中的Descriptor描述符学习教程
Jun 02 Python
Python常见异常分类与处理方法
Jun 04 Python
Python基于递归算法实现的走迷宫问题
Aug 04 Python
python3.5 tkinter实现页面跳转
Jan 30 Python
使用python进行拆分大文件的方法
Dec 10 Python
pandas dataframe添加表格框线输出的方法
Feb 08 Python
Python模块汇总(常用第三方库)
Oct 07 Python
Python序列化与反序列化pickle用法实例
Nov 11 Python
python获取天气接口给指定微信好友发天气预报
Dec 28 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/05/16 PHP
php设计模式小结
2013/02/15 PHP
PHP生成树的方法
2015/07/28 PHP
thinkphp中字符截取函数msubstr()用法分析
2016/01/09 PHP
ext读取两种结构的xml的代码
2008/11/05 Javascript
img onload事件绑定各浏览器均可执行
2012/12/19 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
2014/05/08 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
javascript版2048小游戏
2015/03/18 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
2015/05/03 Javascript
javascript简单实现滑动菜单效果的方法
2015/07/27 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
2015/10/09 Javascript
JavaScript 字符串常用操作小结(非常实用)
2016/11/30 Javascript
web 屏蔽BackSpace键实例代码
2016/12/24 Javascript
JavaScript函数节流和函数防抖之间的区别
2017/02/15 Javascript
Vue.directive自定义指令的使用详解
2017/03/10 Javascript
vue axios数据请求get、post方法及实例详解
2018/09/11 Javascript
vue-cli 使用axios的操作方法及整合axios的多种方法
2018/09/12 Javascript
Vue 自定义指令功能完整实例
2019/09/17 Javascript
详解node和ES6的模块导出与导入
2020/02/19 Javascript
Python实现使用卷积提取图片轮廓功能示例
2018/05/12 Python
Python中BeautifuSoup库的用法使用详解
2019/11/15 Python
使用pyinstaller逆向.pyc文件
2019/12/20 Python
解决django xadmin主题不显示和只显示bootstrap2的问题
2020/03/30 Python
vscode写python时的代码错误提醒和自动格式化的方法
2020/05/07 Python
使用Python pip怎么升级pip
2020/08/11 Python
python实现磁盘日志清理的示例
2020/11/05 Python
CSS3属性 line-clamp控制文本行数的使用
2020/03/19 HTML / CSS
办公室前台岗位职责
2014/01/04 职场文书
品酒会策划方案
2014/05/26 职场文书
社团活动总结报告
2014/06/27 职场文书
七一党日活动总结
2014/07/08 职场文书
上课玩手机的检讨书
2014/10/01 职场文书
农民工工资承诺书大全
2015/05/04 职场文书
研究生论文答辩开场白
2015/05/27 职场文书
CSS的class与id常用的命名规则
2021/05/18 HTML / CSS