当前位置 : 主页 > 编程语言 > python >

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

来源:互联网 收集:自由互联 发布时间:2022-06-15
申请 软著时候会统计代码行数: 统计各种语言代码总行数, whitelist可以备注语言类型 Count.py import os import time basedir = 'C:/wamp64/www/ccyds' filelists = [] # 指定想要统计的文件类型 whitelist = [


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

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

Count.py


import os

import time


basedir = 'C:/wamp64/www/ccyds'

filelists = []

# 指定想要统计的文件类型

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 count



if __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))


若有帮助到您,欢迎点击推荐,您的支持是对我坚持最好的肯定(*^_^*)

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

作者:刘俊涛的博客



【文章转自:韩国站群服务器 http://www.558idc.com/krzq.html 欢迎留下您的宝贵建议】
网友评论