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编程中包的概念与管理
Oct 16 Python
Python cx_freeze打包工具处理问题思路及解决办法
Feb 13 Python
浅谈Python的文件类型
May 30 Python
python实现对文件中图片生成带标签的txt文件方法
Apr 27 Python
Python实现字典(dict)的迭代操作示例
Jun 05 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
Jul 07 Python
python批量复制图片到另一个文件夹
Sep 17 Python
Python 脚本实现淘宝准点秒杀功能
Nov 13 Python
Python更新所有已安装包的操作
Feb 13 Python
Python基于xlutils修改表格内容过程解析
Jul 28 Python
python将字典内容写入json文件的实例代码
Aug 12 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
Sep 15 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
Smarty局部缓存的几种方法简介
2014/06/17 PHP
PHP利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
2019/10/03 PHP
js 获取元素下面所有li的两种方法
2014/04/14 Javascript
JavaScript用select实现日期控件
2015/07/17 Javascript
Angular.js 实现数字转换汉字实例代码
2016/07/14 Javascript
不使用script导入js文件的几种方法
2016/10/27 Javascript
详解NodeJS框架express的路径映射(路由)功能及控制
2017/03/24 NodeJs
javascript过滤数组重复元素的实现方法
2017/05/03 Javascript
js下拉菜单生成器dropMenu使用方法详解
2017/08/01 Javascript
JavaScript编写的网页小游戏,很给力
2017/08/18 Javascript
vue的状态管理模式vuex
2017/11/30 Javascript
Vue组件之高德地图地址选择功能的实例代码
2019/06/21 Javascript
JS实现简易留言板(节点操作)
2020/03/16 Javascript
前端vue如何使用高德地图
2020/11/05 Javascript
tensorflow 获取变量&打印权值的实例讲解
2018/06/14 Python
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
Python数据类型之Tuple元组实例详解
2019/05/08 Python
pyqt5 实现工具栏文字图片同时显示
2019/06/13 Python
python替换字符串中的子串图文步骤
2019/06/19 Python
Python之修改图片像素值的方法
2019/07/03 Python
python创建与遍历List二维列表的方法
2019/08/16 Python
Python几种常见算法汇总
2020/06/02 Python
Python3+Django get/post请求实现教程详解
2021/02/16 Python
微信浏览器取消缓存的方法
2015/03/28 HTML / CSS
英国最大的在线快递公司之一:ParcelHero
2019/11/04 全球购物
渔夫的故事教学反思
2014/02/14 职场文书
过程装备与控制工程专业求职信
2014/07/02 职场文书
师德师风整改措施
2014/10/24 职场文书
乡镇党的群众路线教育实践活动总结报告
2014/10/30 职场文书
办公室岗位职责范本
2015/04/11 职场文书
2016父亲节感恩话语
2015/12/09 职场文书
Python干货实战之八音符酱小游戏全过程详解
2021/10/24 Python
python基础之类方法和静态方法
2021/10/24 Python
vue中data里面的数据相互使用方式
2022/06/05 Vue.js