用于统计项目中代码总行数的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 相关文章推荐
Python3使用requests发闪存的方法
May 11 Python
Python之父谈Python的未来形式
Jul 01 Python
更改Ubuntu默认python版本的两种方法python-> Anaconda
Dec 18 Python
python3实现UDP协议的服务器和客户端
Jun 14 Python
python3+PyQt5使用数据库窗口视图
Apr 24 Python
python selenium 弹出框处理的实现
Feb 26 Python
python使用requests模块实现爬取电影天堂最新电影信息
Apr 03 Python
Python脚本利用adb进行手机控制的方法
Jul 08 Python
python3 tcp的粘包现象和解决办法解析
Dec 09 Python
使用Tensorflow将自己的数据分割成batch训练实例
Jan 20 Python
python 将列表里的字典元素合并为一个字典实例
Sep 01 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
Dec 14 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三维数组去重(示例代码)
2013/11/26 PHP
PHP获取ip对应地区和使用网络类型的方法
2015/03/11 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
2016/10/25 PHP
浅谈PHP的$_SERVER[SERVER_NAME]
2017/02/04 PHP
修改js Calendar日历控件 兼容IE9/谷歌/火狐
2013/01/04 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
2013/12/13 Javascript
简单选项卡 js和jquery制作方法分享
2014/02/26 Javascript
jQuery分组选择器用法实例
2014/12/23 Javascript
jquery加载图片时以淡入方式显示的方法
2015/01/14 Javascript
jQuery入门基础知识学习指南
2015/08/14 Javascript
js实现文件上传表单域美化特效
2015/11/02 Javascript
jQuery Validate初步体验(二)
2015/12/12 Javascript
js获取及修改网页背景色和字体色的方法
2015/12/29 Javascript
使用JS实现图片展示瀑布流效果的实例代码
2016/09/12 Javascript
jQuery验证表单格式的使用方法
2017/01/10 Javascript
vue.js父组件使用外部对象的方法示例
2017/04/25 Javascript
学习使用Bootstrap页面排版样式
2017/05/11 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
初识 Vue.js 中的 *.Vue文件
2017/11/22 Javascript
基于JavaScript实现一个简单的Vue
2018/09/26 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
2018/10/11 Javascript
extract-text-webpack-plugin用法详解
2019/02/14 Javascript
vue 开发企业微信整合案例分析
2019/12/02 Javascript
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
webpack4从0搭建组件库的实现
2020/11/29 Javascript
vue3中轻松实现switch功能组件的全过程
2021/01/07 Vue.js
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
wxPython+Matplotlib绘制折线图表
2019/11/19 Python
python 字段拆分详解
2019/12/17 Python
利用python绘制数据曲线图的实现
2020/04/09 Python
python3.5的包存放的具体路径
2020/08/16 Python
美国第二大连锁药店:Rite Aid
2019/04/03 全球购物
计算机大学生的自我评价
2013/10/15 职场文书
小区停车场管理制度
2014/01/27 职场文书
收银员岗位职责
2014/02/07 职场文书
放假通知怎么写
2015/08/18 职场文书