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 相关文章推荐
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
Jun 25 Python
Python字典操作详细介绍及字典内建方法分享
Jan 04 Python
Python之多线程爬虫抓取网页图片的示例代码
Jan 10 Python
详解Python3中的迭代器和生成器及其区别
Oct 09 Python
python 实现UTC时间加减的方法
Dec 31 Python
python3使用QQ邮箱发送邮件
May 20 Python
详解python中list的使用
Mar 15 Python
python,Django实现的淘宝客登录功能示例
Jun 12 Python
Python如何实现转换URL详解
Jul 02 Python
Python中的延迟绑定原理详解
Oct 11 Python
解决pycharm不能自动保存在远程linux中的问题
Feb 06 Python
详解Django中 render() 函数的使用方法
Apr 22 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
手把手教你使用DedeCms的采集的图文教程
2007/03/11 PHP
PHP模板引擎Smarty内建函数详解
2016/04/11 PHP
Yii2实现增删改查后留在当前页的方法详解
2017/01/13 PHP
jquery插件validate验证的小例子
2013/05/08 Javascript
js AppendChild与insertBefore用法详细对比
2013/12/16 Javascript
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
2014/05/11 Javascript
js获取UserControl内容为拼html时提供方便
2014/11/02 Javascript
JavaScript函数使用的基本教程
2015/06/04 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
使用jquery动态加载Js文件和Css文件
2015/10/24 Javascript
AngularJS实践之使用NgModelController进行数据绑定
2016/10/08 Javascript
解析JavaScript模仿块级作用域
2016/12/29 Javascript
JQuery中queue方法用法示例
2019/01/31 jQuery
JS+CSS3实现的简易钟表效果示例
2019/04/13 Javascript
详解微信小程序调用支付接口支付
2019/04/28 Javascript
js类的继承定义与用法分析
2019/06/21 Javascript
小程序使用watch监听数据变化的方法详解
2019/09/20 Javascript
vuex中store存储store.commit和store.dispatch的用法
2020/07/24 Javascript
Antd表格滚动 宽度自适应 不换行的实例
2020/10/27 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
2020/11/06 Javascript
如何在vue中使用HTML 5 拖放API
2021/01/14 Vue.js
Python下使用Psyco模块优化运行速度
2015/04/05 Python
Windows下将Python文件打包成.EXE可执行文件的方法
2018/08/03 Python
python多进程使用及线程池的使用方法代码详解
2018/10/24 Python
对Python使用mfcc的两种方式详解
2019/01/09 Python
Python并发:多线程与多进程的详解
2019/01/24 Python
在python 中split()使用多符号分割的例子
2019/07/15 Python
Python使用Slider组件实现调整曲线参数功能示例
2019/09/06 Python
python判断字符串以什么结尾的实例方法
2020/09/18 Python
电信专业毕业生推荐信
2013/11/18 职场文书
楼面经理岗位职责范本
2014/02/18 职场文书
户外活动策划方案
2014/03/12 职场文书
优秀会计求职信
2014/07/04 职场文书
公司授权委托书样本
2014/09/15 职场文书
2015年全国“爱牙日”宣传活动总结
2015/03/23 职场文书
2015年中秋晚会主持词
2015/07/01 职场文书