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 16 Python
学习python 之编写简单乘法运算题
Feb 27 Python
Python只用40行代码编写的计算器实例
May 10 Python
python使用fcntl模块实现程序加锁功能示例
Jun 23 Python
Python实现将通信达.day文件读取为DataFrame
Dec 22 Python
对python3 sort sorted 函数的应用详解
Jun 27 Python
numpy中的meshgrid函数的使用
Jul 31 Python
opencv转换颜色空间更改图片背景
Aug 20 Python
python使用opencv在Windows下调用摄像头实现解析
Nov 26 Python
Python变量作用域LEGB用法解析
Feb 04 Python
使用Tkinter制作信息提示框
Feb 18 Python
教你使用一行Python代码玩遍童年的小游戏
Aug 23 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 imagecreatetruecolor 创建高清和透明图片代码小结
2010/05/15 PHP
PHP 一个随机字符串生成代码
2010/05/26 PHP
PHP中防止SQL注入实现代码
2011/02/19 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
2013/06/20 PHP
PDO防注入原理分析以及注意事项
2015/02/25 PHP
php实现背景图上添加圆形logo图标的方法
2016/11/17 PHP
Yii2使用$this->context获取当前的Module、Controller(控制器)、Action等
2017/03/29 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
2017/05/29 PHP
Laravel框架Eloquent ORM修改数据操作示例
2019/12/03 PHP
Javascript与vbscript数据共享
2007/01/09 Javascript
JS option location 页面跳转实现代码
2008/12/27 Javascript
js 学习笔记(三)
2009/12/29 Javascript
JS 退出系统并跳转到登录界面的实现代码
2013/06/29 Javascript
javascript获取元素CSS样式代码示例
2013/11/28 Javascript
JS实现从网页顶部掉下弹出层效果的方法
2015/08/06 Javascript
JS实现的Select三级下拉菜单代码
2015/08/20 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
2016/01/19 Javascript
self.attachevent is not a function的解决方法
2017/04/04 Javascript
JS实现留言板功能
2017/06/17 Javascript
nodejs+mongodb aggregate级联查询操作示例
2018/03/17 NodeJs
还不懂递归?读完这篇文章保证你会懂
2018/07/29 Javascript
angularjs中判断ng-repeat是否迭代完的实例
2018/09/12 Javascript
解决vue 格式化银行卡(信用卡)每4位一个符号隔断的问题
2018/09/14 Javascript
用vue设计一个日历表
2020/12/03 Vue.js
[01:20:05]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第二场 2月5日
2021/03/11 DOTA
python中for语句简单遍历数据的方法
2015/05/07 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
2018/07/13 Python
Python 实现中值滤波、均值滤波的方法
2019/01/09 Python
python numpy实现文件存取的示例代码
2019/05/26 Python
Django  ORM 练习题及答案
2019/07/19 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
浅析python 通⽤爬⾍和聚焦爬⾍
2020/09/28 Python
班级标语大全
2014/06/21 职场文书
写给同事的离职感言
2015/08/04 职场文书
2019年教师入党申请书
2019/06/27 职场文书
利用Python实现模拟登录知乎
2022/05/25 Python