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 isinstance判断对象类型
Sep 06 Python
python实现的简单猜数字游戏
Apr 04 Python
使用Python程序抓取新浪在国内的所有IP的教程
May 04 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
Jun 13 Python
Python中return self的用法详解
Jul 27 Python
Python英文文本分词(无空格)模块wordninja的使用实例
Feb 20 Python
pygame编写音乐播放器的实现代码示例
Nov 19 Python
使用python和pygame制作挡板弹球游戏
Dec 03 Python
使用pandas 将DataFrame转化成dict
Dec 10 Python
Python networkx包的实现
Feb 14 Python
Django之富文本(获取内容,设置内容方式)
May 21 Python
Python代码风格与编程习惯重要吗?
Jun 03 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
PHP 地址栏信息的获取代码
2009/01/07 PHP
解析PHP汉字转换拼音的类
2013/06/18 PHP
PHP中使用虚代理实现延迟加载技术
2014/11/05 PHP
微信公众平台开发(五) 天气预报功能开发
2016/12/03 PHP
php实现的mysqldb读写分离操作类示例
2017/02/07 PHP
thinkPHP框架整合tcpdf插件操作示例
2018/08/07 PHP
用JQuery 实现的自定义对话框
2007/03/24 Javascript
javascript字符串拼接的效率问题
2010/12/25 Javascript
JS获取节点的兄弟,父级,子级元素的方法
2014/01/09 Javascript
JavaScript实现检查页面上的广告是否被AdBlock屏蔽了的方法
2014/11/03 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
原生js实现简单的Ripple按钮实例代码
2017/03/24 Javascript
微信小程序实战之轮播图(3)
2017/04/17 Javascript
JavaScript循环_动力节点Java学院整理
2017/06/28 Javascript
深入理解Puppeteer的入门教程和实践
2019/03/05 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
微信小程序中使用 async/await的方法实例分析
2020/05/06 Javascript
以windows service方式运行Python程序的方法
2015/06/03 Python
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
python实现统计文本中单词出现的频率详解
2019/05/20 Python
flask 框架操作MySQL数据库简单示例
2020/02/02 Python
python实现全排列代码(回溯、深度优先搜索)
2020/02/26 Python
python 函数嵌套及多函数共同运行知识点讲解
2020/03/03 Python
Django Admin 上传文件到七牛云的示例代码
2020/06/20 Python
简单了解Python字典copy与赋值的区别
2020/09/16 Python
请说出以下代码输出什么
2013/08/30 面试题
大学生水文观测实习自我鉴定
2013/09/29 职场文书
个人职业生涯规划书1500字
2013/12/31 职场文书
教师绩效考核方案
2014/01/21 职场文书
妇产医师自荐信
2014/01/29 职场文书
社区母亲节活动记录
2014/03/06 职场文书
我的兄弟姐妹观后感
2015/06/15 职场文书
如何写一份成功的商业计划书
2019/06/25 职场文书
导游词之珠海轮廓
2019/10/25 职场文书
mysql的MVCC多版本并发控制的实现
2021/04/14 MySQL