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输出PowerPoint(ppt)文件中全部文字信息的方法
Apr 28 Python
python对url格式解析的方法
May 13 Python
Python的Django框架中模板碎片缓存简介
Jul 24 Python
python使用正则表达式的search()函数实现指定位置搜索功能
Nov 10 Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
Feb 05 Python
python截取两个单词之间的内容方法
Dec 25 Python
Python3内置模块之json编解码方法小结【推荐】
Dec 09 Python
python 随机生成10位数密码的实现代码
Jun 27 Python
python中count函数简单的实例讲解
Feb 06 Python
PyQt5爬取12306车票信息程序的实现
May 14 Python
Python+tkinter实现高清图片保存
Mar 13 Python
利用Python实时获取steam特惠游戏数据
Jun 25 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
世界上第一台立体声收音机
2021/03/01 无线电
《PHP编程最快明白》第八讲:php启发和小结
2010/11/01 PHP
PHP操作数组相关函数
2011/02/03 PHP
PHP文件上传原理简单分析
2011/05/29 PHP
基于MySQL体系结构的分析
2013/05/02 PHP
PHP session文件独占锁引起阻塞问题解决方法
2015/05/12 PHP
thinkphp自带验证码全面解析
2016/09/18 PHP
php根据数据id自动生成编号的实现方法
2016/10/16 PHP
Laravel框架实现的记录SQL日志功能示例
2018/06/19 PHP
nicejforms——美化表单不用愁
2007/02/20 Javascript
javascript之函数直接量(function(){})()
2007/06/29 Javascript
jquery中交替点击事件toggle方法的使用示例
2013/12/08 Javascript
Javascript OOP之面向对象
2016/07/31 Javascript
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
vue.js与element-ui实现菜单树形结构的解决方法
2018/04/21 Javascript
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
2018/05/17 Javascript
Angular通过指令动态添加组件问题
2018/07/09 Javascript
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
记React connect的几种写法(小结)
2018/09/18 Javascript
微信小程序scroll-view横向滑动嵌套for循环的示例代码
2018/09/20 Javascript
JavaScript学习笔记之DOM操作实例分析
2019/01/08 Javascript
setTimeout与setInterval的区别浅析
2019/03/23 Javascript
微信小程序如何实现五星评价功能
2019/10/15 Javascript
JS数组方法push()、pop()用法实例分析
2020/01/18 Javascript
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
2016/06/07 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
Python3 实现爬取网站下所有URL方式
2020/01/16 Python
瑞典时尚耳机品牌:Urbanears
2017/07/26 全球购物
自动化系在校本科生求职信
2013/10/23 职场文书
酒店员工职业生涯规划
2014/02/25 职场文书
协议书与合同的区别
2014/04/18 职场文书
奥巴马获胜演讲稿
2014/05/15 职场文书
领导班子遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
政府班子四风问题整改措施
2014/10/04 职场文书
导游词创作书写原则以及开场白技巧怎么学?
2019/09/25 职场文书
基于Redis6.2.6版本部署Redis Cluster集群的问题
2022/04/01 Redis