这里有新鲜出炉的 Python3 官方中文指南,程序狗速度看过来!
Python 是一种面向对象、解释型计算机程序设计语言,由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。Python 语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是 C/C++)很轻松地联结在一起。
这篇文章主要介绍了 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)
之后可以将此改造下便于以后的代码统计
来源: http://www.phperz.com/article/17/0513/334818.html