用于统计项目中代码总行数的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实现倒计时的示例
Feb 14 Python
python3.3使用tkinter开发猜数字游戏示例
Mar 14 Python
TensorFlow模型保存和提取的方法
Mar 08 Python
利用python循环创建多个文件的方法
Oct 25 Python
python爬虫爬取微博评论案例详解
Mar 27 Python
python找出一个列表中相同元素的多个索引实例
Jun 11 Python
wxpython绘制圆角窗体
Nov 18 Python
浅谈python3打包与拆包在函数的应用详解
May 02 Python
如何理解Python中包的引入
May 29 Python
在pycharm中关掉ipython console/PyDev操作
Jun 09 Python
pycharm激活方法到2099年(激活流程)
Sep 22 Python
解决Pymongo insert时会自动添加_id的问题
Dec 05 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带节点操作的无限分类实现方法详解
2016/11/09 PHP
通过MSXML2自动获取QQ个人头像及在线情况(给初学者)
2007/01/22 Javascript
语义化 H1 标签
2008/01/14 Javascript
jQuery 版本的文本输入框检查器Input Check
2009/07/09 Javascript
JQuery魔力之$("tagName")与selector
2012/03/05 Javascript
js控制淡入淡出示例代码
2013/11/12 Javascript
Jquery插件easyUi表单验证提交(示例代码)
2013/12/30 Javascript
JavaScript控制按钮可用或不可用的方法
2015/04/03 Javascript
PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
2015/10/09 Javascript
ReactNative之FlatList的具体使用方法
2017/11/29 Javascript
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
2019/09/17 Javascript
js模拟实现百度搜索
2020/06/28 Javascript
浅谈vue 组件中的setInterval方法和window的不同
2020/07/30 Javascript
原生js+canvas实现下雪效果
2020/08/02 Javascript
OpenLayer学习之自定义测量控件
2020/09/28 Javascript
React Ant Design树形表格的复杂增删改操作
2020/11/02 Javascript
[36:29]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs TNC
2018/04/02 DOTA
python开发之IDEL(Python GUI)的使用方法图文详解
2015/11/12 Python
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
Python实现图片转字符画的代码实例
2019/02/22 Python
Python 分享10个PyCharm技巧
2019/07/13 Python
TensorFlow实现checkpoint文件转换为pb文件
2020/02/10 Python
Html5大文件断点续传实现方法
2015/12/05 HTML / CSS
初级会计求职信范文
2014/02/15 职场文书
2014年学习雷锋活动总结
2014/03/01 职场文书
感恩老师的演讲稿
2014/05/06 职场文书
三月法制宣传月活动总结
2014/07/03 职场文书
戒毒悔改检讨书
2014/09/21 职场文书
死者家属慰问信
2015/03/24 职场文书
南京南京观后感
2015/06/02 职场文书
二婚主持词
2015/06/30 职场文书
运动会通讯稿100字
2015/07/20 职场文书
2019经典广告词集锦!
2019/07/02 职场文书
深入理解go slice结构
2021/09/15 Golang
CSS作用域(样式分割)的使用汇总
2021/11/07 HTML / CSS
Win10 Anaconda安装python-pcl
2022/04/29 Servers