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程序代码的几种方法总结
Apr 28 Python
用python写一个windows下的定时关机脚本(推荐)
Mar 21 Python
python实现排序算法解析
Sep 08 Python
浅析python参数的知识点
Dec 10 Python
Python之lambda匿名函数及map和filter的用法
Mar 05 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
Mar 31 Python
Python telnet登陆功能实现代码
Apr 16 Python
k-means 聚类算法与Python实现代码
Jun 01 Python
Python+unittest+requests 接口自动化测试框架搭建教程
Oct 09 Python
python包的导入方式总结
Mar 02 Python
python实现简单区块链结构
Apr 25 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
MySQL GBK→UTF-8编码转换
2007/05/24 PHP
PHP Pear 安装及使用
2009/03/19 PHP
Linux下将excel数据导入到mssql数据库中的方法
2010/02/08 PHP
浅析PHP中的字符串编码转换(自动识别原编码)
2013/07/02 PHP
MongoDB在PHP中的常用操作小结
2014/02/20 PHP
Centos下升级php5.2到php5.4全记录(编译安装)
2015/04/03 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
文本框根据输入内容自适应高度的代码
2011/10/24 Javascript
将list转换为json失败的原因
2013/12/17 Javascript
jQuery操作json常用方法示例
2017/01/04 Javascript
原生和jQuery的ajax用法详解
2017/01/23 Javascript
vue 使用eventBus实现同级组件的通讯
2018/03/02 Javascript
layui 设置table 行的高度方法
2018/08/17 Javascript
JS选取DOM元素常见操作方法实例分析
2018/12/10 Javascript
详解使用angular框架离线你的应用(pwa指南)
2019/01/31 Javascript
JavaScript实现美化滑块效果
2019/05/17 Javascript
微信小程序如何调用图片接口API并居中显示
2019/06/29 Javascript
JQuery中的常用事件、对象属性与使用方法分析
2019/12/23 jQuery
python之wxPython菜单使用详解
2014/09/28 Python
六个窍门助你提高Python运行效率
2015/06/09 Python
python语音识别实践之百度语音API
2018/08/30 Python
浅谈django2.0 ForeignKey参数的变化
2019/08/06 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
2020/03/09 Python
Python 字典中的所有方法及用法
2020/06/10 Python
美国知名的隐形眼镜电商:Contacts America
2019/11/19 全球购物
电气自动化自荐信
2013/10/10 职场文书
工作表现评语
2014/01/19 职场文书
财务总监岗位职责
2014/03/07 职场文书
我的中国梦口号
2014/06/16 职场文书
超市优秀员工获奖感言
2014/08/15 职场文书
杜甫草堂导游词
2015/02/03 职场文书
2015年加油站工作总结
2015/05/13 职场文书
东京审判观后感
2015/06/01 职场文书
Javascript中的解构赋值语法详解
2021/04/02 Javascript
为什么MySQL 删除表数据 磁盘空间还一直被占用
2021/10/16 MySQL
科学家研发出新型速效酶,可在 24 小时内降解塑料制品
2022/04/29 数码科技