python空⾏代码怎么写_Python实现代码统计(代码+注释+空
⾏)
# -*- coding: utf-8 -*-
"""
Created on Thu Apr 17 17:15:40 2014
@author: author
"""
import os;
integer转longpath_head = '代码路径头部'
path_list = '代码绝对路径'js实现下拉框
fileClasses = ['java'] #需要统计的⽂件类型
totalLines = 0
commentAll = 0
normalAll = 0
whiteAll = 0
for root,dirs,files in os.walk(path_head + path_list):
#处理路径中的 '/'
dirLen = len(root)
lastChar = root[dirLen-1:dirLen]
if lastChar =='/' :
root = root[0:dirLen-1]
for afile in files:
免费源码资源
fileDir = root+'/'+ afile
#过滤⽂件类型
strs = afile.split('.')
fileClass = strs[len(strs)-1]钢琴基础教程2
if fileClass not in fileClasses :
continue
with open(fileDir) as file:
commentLines = 0
whiteLines = 0
normal = 0
comment = False
lines = adlines()
for i in lines:
i = i.strip()
#空⾏
if(i==''):
python基础代码注释whiteLines=whiteLines+1
网页特效代码整理#注释 /* */
elif(i.startswith('/*') and True==i.endswith('*/')):
commentLines=commentLines+1
#注释 /* 开头
elif(i.startswith('/*') and False==i.endswith('*/')):
commentLines=commentLines+1
comment=True
#注释 中间 和 */ 结尾
elif(True==comment):
commentLines=commentLines+1
dswith('*/')):
comment=False
#注释 //
elif(i.startswith('//')):
commentLines=commentLines+1
#代码
else:
normal=normal+1
#单⽂件统计结果
print ('%s 代码⾏数:%d 空⾏数:%d 注释⾏数:%d'%(fileDir[len(path_head):], normal, whiteLines, commentLines)) commentAll+= commentLines
normalAll += normal
whiteAll += whiteLines
#统计结果
print ('总⾏数:%d' %(commentAll + normalAll + whiteAll))
print ('总代码⾏数:%d' %(normalAll))
print ('总注释⾏数:%d' %(commentAll))
print ('总空⾏数:%d' %(whiteAll))
参考⽹上的代码修改⽽成,没有什么技术含量。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论