使用Python统计项目代码行数(Python3.X)

网友投稿 298 2022-09-05


使用Python统计项目代码行数(Python3.X)

申请 软著时候会统计代码行数:

统计各种语言代码总行数, whitelist可以备注语言类型

Count.py

import osimport timebasedir = 'C:/wamp64/= []# 指定想要统计的文件类型 whitelist = ['php', 'py']

# 遍历文件, 递归遍历文件夹中的所有

def getFile(basedir): global filelists for parent, dirnames, filenames in os.walk(basedir): for filename in filenames: ext = filename.split('.')[-1] # 只统计指定的文件类型,略过一些log和cache文件 if ext in whitelist: filelists.append(os.path.join(parent, filename))

# 统计一个文件的行数

def countLine(fname): count = 0 for file_line in open(fname, encoding="utf-8").readlines(): if file_line != '' and file_line != '\n': # 过滤掉空行 count += 1 print(fname + '----', count) return countif __name__ == '__main__': startTime = time.perf_counter() getFile(basedir) totalline = 0 for filelist in filelists: totalline = totalline + countLine(filelist) print('total lines:', totalline) print('Done! Cost Time: %0.2f second' % (time.perf_counter() - startTime))

你要保守你心,胜过保守一切。

作者:刘俊涛的博客


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:AttributeError: '_io.TextIOWrapper' object has no attribute 'xreadlines'
下一篇:SyntaxError: Missing parentheses in call to 'print'. Did you mean print
相关文章

 发表评论

暂时没有评论,来抢沙发吧~