python 统计代码行数简单实例

作者:lqh 时间:2022-05-08 21:04:34 

 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)

之后可以将此改造下便于以后的代码统计

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

来源:http://blog.csdn.net/jiyingying_up/article/details/10962749

标签:python,统计代码
0
投稿

猜你喜欢

  • nodejs对项目下所有空文件夹创建gitkeep的方法

    2024-05-08 09:37:40
  • Apache2.4.x版wampserver本地php服务器如何让外网访问及启用.htaccess

    2023-11-04 09:27:00
  • python机器学习实现神经网络示例解析

    2022-10-24 03:45:09
  • flask设置cookie

    2022-03-19 21:13:01
  • python 爬取古诗文存入mysql数据库的方法

    2024-01-28 13:35:26
  • go语言实现二叉树的序例化与反序列化

    2024-04-26 17:27:30
  • MySQL使用ReplicationConnection导致连接失效解决

    2024-01-19 11:04:26
  • MySQL并发更新数据时的处理方法

    2024-01-21 13:57:00
  • 设计可以量化吗?

    2009-06-12 12:12:00
  • Python去掉字符串中空格的方法

    2021-12-09 14:23:07
  • PyTorch学习笔记之回归实战

    2023-09-17 10:26:19
  • 利用Python将txt文件录入Excel表格的全过程

    2021-09-05 10:02:59
  • Python变量、数据类型、数据类型转换相关函数用法实例详解

    2021-03-29 08:30:35
  • 启动Atom并运行python文件的步骤

    2023-12-22 02:26:11
  • Python深度学习之FastText实现文本分类详解

    2022-09-03 10:35:28
  • 原创一个AJAX类

    2008-07-24 13:29:00
  • 详解Python各大聊天系统的屏蔽脏话功能原理

    2021-02-23 13:53:44
  • ASP字符串16进制互转

    2008-06-24 12:28:00
  • 原生JS实现Ajax通过POST方式与PHP进行交互的方法示例

    2023-09-07 22:44:41
  • mysql中复制表结构的方法小结

    2024-01-19 22:54:26
  • asp之家 网络编程 m.aspxhome.com