python 统计代码行数简单实例
网络编程
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)
之后可以将此改造下便于以后的代码统计
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
Pycharm学习教程(7)虚拟机VM的配置教程
设想这样一种情况,你在一个平台上操作你的工程,但你希望在另外一个平台上完善并运行它,这就是为什么Pycharm做了很多工作来支持远程调试。在虚
详解python 字符串和日期之间转换 StringAndDate
python字符串和日期之间转换StringAndDate这里给出实现代码,直接可以使用。大家可以看下。实例代码:'''''Createdon2013-7-25@author:Administrator'''fromdatetimeimportda
Python中模块与包有相同名字的处理方法
前言在编程开发中,个人觉得,只要按照规范去做,很少会出问题。刚开始学习一门技术时,的确会遇到很多的坑。踩的坑多了,这是好事,会学到更
编辑:568数据
标签:代码,行数,字符串,自己的,实例