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正则表达式修复网站文章字体不统一的解决方法
Feb 21 Python
深入Python解释器理解Python中的字节码
Apr 01 Python
老生常谈Python进阶之装饰器
May 11 Python
pycharm+django创建一个搜索网页实例代码
Jan 24 Python
Python Web编程之WSGI协议简介
Jul 18 Python
Ubuntu下Python2与Python3的共存问题
Oct 31 Python
对python读写文件去重、RE、set的使用详解
Dec 11 Python
python装饰器简介---这一篇也许就够了(推荐)
Apr 01 Python
教你一步步利用python实现贪吃蛇游戏
Jun 27 Python
kali中python版本的切换方法
Jul 11 Python
python 如何利用argparse解析命令行参数
Sep 11 Python
Python结合百度语音识别实现实时翻译软件的实现
Jan 18 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与MySQL交互使用详解
2006/10/09 PHP
隐性调用php程序的方法
2009/03/09 PHP
php file_get_contents函数轻松采集html数据
2010/04/22 PHP
PHP中去除换行解决办法小结(PHP_EOL)
2011/11/27 PHP
PHP中的use关键字及文件的加载详解
2016/11/28 PHP
thinkPHP框架实现的简单计算器示例
2018/12/07 PHP
PHP7 新增常量
2021/03/09 PHP
关于恒等于(===)和非恒等于(!==)
2007/08/20 Javascript
Javascript技术难点之apply,call与this之间的衔接
2015/12/04 Javascript
JQuery中Ajax()的data参数类型实例分析
2015/12/15 Javascript
Web开发必知Javascript技巧大全
2016/02/23 Javascript
AngularJS基础 ng-mouseenter 指令示例代码
2016/08/02 Javascript
微信小程序商品详情页的底部弹出框效果
2020/11/16 Javascript
Vuex中的State使用介绍
2019/01/19 Javascript
webpack中如何加载静态文件的方法步骤
2019/05/18 Javascript
javascript定时器的简单应用示例【控制方块移动】
2019/06/17 Javascript
react PropTypes校验传递的值操作示例
2020/04/28 Javascript
一篇文章看懂JavaScript中的回调
2021/01/05 Javascript
关于你不想知道的所有Python3 unicode特性
2014/11/28 Python
Python2.x版本中maketrans()方法的使用介绍
2015/05/19 Python
Python基于Tkinter的HelloWorld入门实例
2015/06/17 Python
python3抓取中文网页的方法
2015/07/28 Python
python机器学习理论与实战(四)逻辑回归
2018/01/19 Python
windows下python安装pip图文教程
2018/05/25 Python
python 处理微信对账单数据的实例代码
2019/07/19 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
2019/09/26 Python
python3 实现调用串口功能
2019/12/26 Python
css3的focus-within选择器的使用
2020/05/11 HTML / CSS
Shopee印度尼西亚:东南亚与台湾市场最大电商平台
2018/06/17 全球购物
Spartoo瑞典:鞋子、包包和衣服
2018/09/15 全球购物
网上常见的一份Linux面试题(多项选择部分)
2014/09/09 面试题
校园招聘策划书
2014/01/09 职场文书
张家口市高新区党工委群众路线教育实践活动整改方案
2014/10/25 职场文书
市场营销计划书范文
2015/01/16 职场文书
家属慰问信
2015/02/14 职场文书
2019年年中工作总结讲话稿模板
2019/03/25 职场文书