python 统计代码行数简单实例


Posted in Python onMay 04, 2017

 python 统计代码行数简单实例

送测的时候,发现需要统计代码行数

于是写了个小程序统计自己的代码的行数。

#calclate_code_lines.py 
import os 
 
def afileline(f_path): 
  res = 0 
  f = open(f_path) 
  for lines in f: 
    if lines.split(): 
      res += 1 
  return res 
 
if __name__=='__main__': 
  host = 'E:'+os.sep+'develop'+os.sep+'dev_workspace'+os.sep+'AptanaStudio3'+os.sep+'webhost' 
   
  allfiles = 0 
  allline = 0 
     
  for root,dirs,files in os.walk(host): 
    for afile in files: 
       
      if(root.startswith(host+os.sep+'entries')): 
        continue 
      elif(root.startswith(host+os.sep+'.svn')): 
        continue 
      elif(root.startswith(host+os.sep+'.settings')): 
        continue 
      elif(root.startswith(host+os.sep+'logs')): 
        continue 
      elif(root.startswith(host+os.sep+'static')): 
        continue  
      elif(root.startswith(host+os.sep+'payload'+os.sep+'.svn')): 
        continue 
      elif(root.startswith(host+os.sep+'dist'+os.sep+'.svn')): 
        continue 
      elif(root.startswith(host+os.sep+'dsync'+os.sep+'.svn')): 
        continue 
      elif(root.startswith(host+os.sep+'hcache'+os.sep+'.svn')): 
        continue 
      elif(root.startswith(host+os.sep+'test'+os.sep+'.svn')): 
        continue 
      elif(root.startswith(host+os.sep+'webhost'+os.sep+'.svn')): 
        continue 
      elif(root.startswith(host+os.sep+'wsgi'+os.sep+'.svn')): 
        continue 
      elif(root.startswith(host+os.sep+'hcache'+os.sep+'templates'+os.sep+'.svn')): 
        continue 
      elif(root.startswith(host+os.sep+'dsync'+os.sep+'hcache'+os.sep+'.svn')): 
        continue 
      else:  
        ext = afile.split('.') 
        ext = ext[-1] 
        if (ext in ['py','css','js','html','txt','docx','wsgi']): 
          itpath = root+os.sep+afile 
          allfiles += 1 
          allline +=afileline(itpath) 
          print (root+os.sep+afile) 
           
  print ('Total: ',allfiles) 
  print ('Total lines:',allline)

之后可以将此改造下便于以后的代码统计

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
闭包在python中的应用之translate和maketrans用法详解
Aug 27 Python
在Python中利用Pandas库处理大数据的简单介绍
Apr 07 Python
在Python的Django框架中显示对象子集的方法
Jul 21 Python
全面了解Python环境配置及项目建立
Jun 30 Python
浅谈Python使用Bottle来提供一个简单的web服务
Dec 27 Python
Python设计模式之备忘录模式原理与用法详解
Jan 15 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
Apr 29 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
Aug 05 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
Oct 12 Python
python 比较字典value的最大值的几种方法
Apr 17 Python
Python 列表中的修改、添加和删除元素的实现
Jun 11 Python
python基础学习之递归函数知识总结
May 26 Python
利用PyInstaller将python程序.py转为.exe的方法详解
May 03 #Python
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
May 03 #Python
利用numpy+matplotlib绘图的基本操作教程
May 03 #Python
利用matplotlib+numpy绘制多种绘图的方法实例
May 03 #Python
Pycharm学习教程(5) Python快捷键相关设置
May 03 #Python
python中解析json格式文件的方法示例
May 03 #Python
Pycharm学习教程(4) Python解释器的相关配置
May 03 #Python
You might like
微信公众平台开发关注及取消关注事件的方法
2014/12/23 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
2020/02/03 PHP
YII2框架中behavior行为的理解与使用方法示例
2020/03/13 PHP
PHP ob缓存以及ob函数原理实例解析
2020/11/13 PHP
jquery ajax 检测用户注册时用户名是否存在
2009/11/03 Javascript
网站页面自动跳转实现方法PHP、JSP(下)
2010/08/01 Javascript
动态获取复选框checkbox选中个数的jquery代码
2013/06/25 Javascript
JavaScript自定义事件介绍
2013/08/29 Javascript
JavaScript设置首页和收藏页面的小例子
2013/11/11 Javascript
nodejs中使用monk访问mongodb
2014/07/06 NodeJs
javascript实现全局匹配并替换的方法
2015/04/27 Javascript
javaScript中的原型解析【推荐】
2016/05/05 Javascript
关于Jquery中的事件绑定总结
2016/10/26 Javascript
Node.js学习入门
2017/01/03 Javascript
JavaScript中transform实现数字翻页效果
2017/03/08 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
2017/03/09 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
2017/04/16 Javascript
vue初尝试--项目结构(推荐)
2018/01/30 Javascript
详解vue-admin和后端(flask)分离结合的例子
2018/02/12 Javascript
使用vuex解决刷新页面state数据消失的问题记录
2019/05/08 Javascript
Python发送email的3种方法
2015/04/28 Python
python集合用法实例分析
2015/05/30 Python
Python通过90行代码搭建一个音乐搜索工具
2015/07/29 Python
使用Python神器对付12306变态验证码
2016/01/05 Python
python正则实现计算器功能
2017/12/14 Python
python3+PyQt5实现支持多线程的页面索引器应用程序
2018/04/20 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
css3让div随鼠标移动而抖动起来
2014/02/10 HTML / CSS
丝芙兰香港官网:Sephora香港
2018/03/13 全球购物
美国孩之宝玩具官网:Hasbro Pulse
2019/06/24 全球购物
讲文明树新风公益广告宣传方案
2014/02/25 职场文书
2014年村计划生育工作总结
2014/11/14 职场文书
2014年财务工作总结与计划
2014/12/08 职场文书
德能勤绩工作总结
2015/08/11 职场文书