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 相关文章推荐
Python3利用SMTP协议发送E-mail电子邮件的方法
Sep 30 Python
python使用tkinter实现简单计算器
Jan 30 Python
Python文件读写保存操作的示例代码
Sep 14 Python
python linecache 处理固定格式文本数据的方法
Jan 08 Python
Python判断有效的数独算法示例
Feb 23 Python
python儿童学游戏编程知识点总结
Jun 03 Python
Python 仅获取响应头, 不获取实体的实例
Aug 21 Python
使用matlab或python将txt文件转为excel表格
Nov 01 Python
Python用5行代码实现批量抠图的示例代码
Apr 14 Python
pandas DataFrame 数据选取,修改,切片的实现
Apr 24 Python
python访问hdfs的操作
Jun 06 Python
Numpy ndarray 多维数组对象的使用
Feb 10 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数组函数序列之array_splice() - 在数组任意位置插入元素
2011/11/07 PHP
php抽奖概率算法(刮刮卡,大转盘)
2020/04/17 PHP
用php实现分页效果的示例代码
2020/12/10 PHP
JS操作Cookie写入和读取实例代码
2013/10/20 Javascript
通过onmouseover选项卡实现img图片的变化
2014/02/12 Javascript
Bootstrap每天必学之折叠
2016/04/12 Javascript
jQuery简单实现仿京东分类导航层效果
2016/06/07 Javascript
详解node.js平台下Express的session与cookie模块包的配置
2017/04/26 Javascript
vue 挂载路由到头部导航的方法
2017/11/13 Javascript
JavaScript实现全选取消效果
2017/12/14 Javascript
vuejs2.0运用原生js实现简单拖拽元素功能
2020/08/21 Javascript
使用form-create动态生成vue自定义组件和嵌套表单组件
2019/01/18 Javascript
13 个npm 快速开发技巧(推荐)
2019/07/04 Javascript
[04:45]上海特级锦标赛主赛事第三日TOP10
2016/03/05 DOTA
使用python实现扫描端口示例
2014/03/29 Python
python实现监控windows服务并自动启动服务示例
2014/04/17 Python
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
Python自动化部署工具Fabric的简单上手指南
2016/04/19 Python
python实现学生管理系统
2018/01/11 Python
Python中协程用法代码详解
2018/02/10 Python
tensorflow学习笔记之简单的神经网络训练和测试
2018/04/15 Python
Python 日志logging模块用法简单示例
2019/10/18 Python
结合CSS3的布局新特征谈谈常见布局方法
2016/01/22 HTML / CSS
HTML5中的进度条progress元素简介及兼容性处理
2016/06/02 HTML / CSS
TripAdvisor日本:全球领先的旅游网站
2019/02/14 全球购物
error和exception有什么区别
2012/10/02 面试题
自主招生自荐信格式
2013/12/03 职场文书
团支部建设方案
2014/05/02 职场文书
俄语专业毕业生求职信
2014/07/12 职场文书
交通安全横幅标语
2014/10/07 职场文书
迎国庆横幅标语
2014/10/08 职场文书
生日寿星公答谢词
2015/09/29 职场文书
小学秋季运动会通讯稿
2015/11/25 职场文书
2016孝老爱亲模范事迹材料
2016/02/26 职场文书
五年级作文之成长
2019/09/16 职场文书
python文件目录操作之os模块
2021/05/08 Python