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和GO语言实现的消息摘要算法示例
Mar 10 Python
Python开发的实用计算器完整实例
May 10 Python
Python实现的圆形绘制(画圆)示例
Jan 31 Python
python pandas dataframe 按列或者按行合并的方法
Apr 12 Python
运行django项目指定IP和端口的方法
May 14 Python
python 读写文件,按行修改文件的方法
Jul 12 Python
python添加模块搜索路径和包的导入方法
Jan 19 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
Jan 30 Python
PyQT5 QTableView显示绑定数据的实例详解
Jun 25 Python
如何在python中处理配置文件代码实例
Sep 27 Python
Python 2.6.6升级到Python2.7.15的详细步骤
Dec 14 Python
python geopandas读取、创建shapefile文件的方法
Jun 29 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
不用iconv库的gb2312与utf-8的互换函数
2006/10/09 PHP
ecshop后台编辑器替换成ueditor编辑器
2015/03/03 PHP
php验证手机号码
2015/11/11 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
2015/12/25 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
2016/03/18 PHP
PHP is_array() 检测变量是否是数组的实现方法
2016/06/13 PHP
PHP执行shell脚本运行程序不产生core文件的方法
2016/12/28 PHP
Yii 使用intervention/image拓展实现图像处理功能
2019/06/22 PHP
JavaScript事件列表解说
2006/12/22 Javascript
JSON 入门指南 想了解json的朋友可以看下
2009/08/26 Javascript
网页中的图片的处理方法与代码
2009/11/26 Javascript
可以用鼠标拖动的DIV实现思路及代码
2013/10/21 Javascript
第七章之菜单按钮图标组件
2016/04/25 Javascript
jQuery EasyUI菜单与按钮详解
2016/07/13 Javascript
Mvc提交表单的四种方法全程详解
2016/08/10 Javascript
bootstrap modal弹出框的垂直居中
2016/12/14 Javascript
JSON与JS对象的区别与对比
2017/03/01 Javascript
nodejs 图解express+supervisor+ejs的用法(推荐)
2017/09/08 NodeJs
layer弹出层 iframe层去掉滚动条的实例代码
2018/08/17 Javascript
nuxt.js中间件实现拦截权限判断的方法
2018/11/21 Javascript
实现一个 Vue 吸顶锚点组件方法
2019/07/10 Javascript
JS中如何轻松遍历对象属性的方式总结
2019/08/06 Javascript
简单介绍Python中的JSON使用
2015/04/28 Python
Windows 7下Python Web环境搭建图文教程
2018/03/20 Python
Python实现的朴素贝叶斯算法经典示例【测试可用】
2018/06/13 Python
Python 保持登录状态进行接口测试的方法示例
2019/08/06 Python
python实现字典嵌套列表取值
2019/12/16 Python
带你学习Python如何实现回归树模型
2020/07/16 Python
python入门教程之基本算术运算符
2020/11/13 Python
SIXPAD智能健身仪英国官网:革命性的训练装备品牌
2018/09/27 全球购物
Vrbo英国:预订度假屋
2020/08/19 全球购物
3D空间设计学生找工作的自我评价
2013/10/28 职场文书
安全保证书格式
2015/02/28 职场文书
投诉书格式范本
2015/07/02 职场文书
基于Python实现流星雨效果的绘制
2022/03/18 Python
vue实现可以快进后退的跑马灯组件
2022/04/08 Vue.js