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

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

统计各种语言代码总行数, 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))

欢迎关注公众号、留言、评论,一起学习。

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值