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切换hosts文件代码示例
Dec 31 Python
python使用calendar输出指定年份全年日历的方法
Apr 04 Python
Python中文分词实现方法(安装pymmseg)
Jun 14 Python
Python语言描述KNN算法与Kd树
Dec 13 Python
python如何定义带参数的装饰器
Mar 20 Python
python matplotlib画图库学习绘制常用的图
Mar 19 Python
Python3实现的旋转矩阵图像算法示例
Apr 03 Python
python 列表中[ ]中冒号‘:’的作用
Apr 30 Python
Python GUI编程 文本弹窗的实例
Jun 11 Python
Python-Seaborn热图绘制的实现方法
Jul 15 Python
详解pandas赋值失败问题解决
Nov 29 Python
Python访问Redis的详细操作
Jun 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
PHP 编程安全性小结
2010/01/08 PHP
php之XML转数组函数的详解
2013/06/07 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
2014/06/13 PHP
PHP将Excel导入数据库及数据库数据导出至Excel的方法
2015/06/24 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
2016/06/13 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
Laravel中10个有用的用法小结
2019/05/06 PHP
javascript编程起步(第二课)
2007/01/10 Javascript
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
2007/08/21 Javascript
event.currentTarget与event.target的区别介绍
2012/12/31 Javascript
javascript实现TreeView 无刷新展开的实例代码
2013/07/13 Javascript
js 3种归并操作的实例代码
2013/10/30 Javascript
js 操作符汇总
2014/11/08 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
2015/02/26 Javascript
JavaScript基于setTimeout实现计数的方法
2015/05/08 Javascript
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
jQuery插件ajaxFileUpload使用实例解析
2016/10/19 Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
2016/12/31 Javascript
Kindeditor单独调用单图上传增加预览功能的实例
2017/07/31 Javascript
swiper动态改变滑动内容的实现方法
2018/01/17 Javascript
Vue在chrome44偶现点击子元素事件无法冒泡的解决方法
2019/12/15 Javascript
[02:25]DOTA2英雄基础教程 虚空假面
2014/01/02 DOTA
[04:50]DOTA2亚洲邀请赛小组赛第四日 TOP10精彩集锦
2015/02/02 DOTA
Python中DJANGO简单测试实例
2015/05/11 Python
Python删除windows垃圾文件的方法
2015/07/14 Python
PyCharm设置SSH远程调试的方法
2018/07/17 Python
django数据模型(Model)的字段类型解析
2019/12/25 Python
基于Python爬取爱奇艺资源过程解析
2020/03/02 Python
Python getattr()函数使用方法代码实例
2020/08/10 Python
python中函数返回多个结果的实例方法
2020/12/16 Python
HTML5中如何显示视频呢 HTML5视频播放demo
2013/06/08 HTML / CSS
后勤人员自我鉴定
2013/10/20 职场文书
防灾减灾日活动总结
2014/08/26 职场文书
无刑事犯罪记录证明范本
2014/09/29 职场文书
2014年质检员工作总结
2014/11/18 职场文书
通讯稿格式及范文
2015/07/22 职场文书