个人代码量统计工具

代码量能体现一个程序员的能力(起码是正相关的),恰逢最近看到了os模块一些用法,手头无事,随手写了一个小小的工具用来统计个人代码量。

# Author: BaoJunxian
# Date: 3/6/2018

#path format is for windows temporarily

import os

def cal(filePath=None):
    count = 0
    annoFlag = 0
    with open(filePath) as file:
        f = iter(file)
        while True:
            context = next(f,'EOF').strip('\n')
            if context.strip() == 'EOF':
                break
            elif context.strip() == '': #ignore blank line
                continue
            elif context.strip().startswith('#'):
                continue
            elif context.strip().startswith("'''"):
                annoFlag += 1
            elif annoFlag % 2 != 0: #couple annotation
                continue
            else:
                count += 1
        return count

def ergodic(dirPath=None):
    sum = 0
    for eachFile in os.listdir(dirPath):
        if os.path.isdir(dirPath+'\\'+eachFile):
            sum += ergodic(dirPath+'\\'+eachFile)
        elif os.path.isfile(dirPath+'\\'+eachFile):
            if eachFile.endswith('.py') or\
                    eachFile.endswith('.c') or\
                    eachFile.endswith('.cpp'):
                sum += cal(dirPath+'\\'+eachFile)
    return sum

def main():
    DIR = 'C:\\Users\\Stan Pao\\OneDrive\\CodeRepo'
    # manually designate the dir to calculate
    print('All Repo Lines are:',ergodic(DIR),'lines')

if __name__ == '__main__':
    main()
>>>>仍已指定一个源码文件夹
All Repo Lines are: 548 lines

由于本人写python用windows多一点,路径处理方式适配的windows格式,Linux更方便,可以快速改成shell交互指定dir路径。计数规则只简单定义了几条:忽略python两种注释,忽略空行。

### 回答1: linecount是一个代码行数统计工具,可以用来快速计算项目中的代码行数。它支持多种编程语言,包括C、C++、Java、Python等,使用非常方便。 使用linecount,我们可以知道项目的代码,这对于项目管理和进度控制非常有帮助。在开发过程中,我们可以定期使用linecount来统计代码行数,以便及时评估进度和发现潜在的问题。 除了基本的代码行数统计功能外,linecount还提供了其他有用的功能。例如,我们可以使用linecount来排除注释和空白行,以更精确地计算实际的代码行数。此外,linecount还支持生成HTML、XML等格式的报告,方便团队内部交流和汇报。 总之,linecount是一个实用的工具,它可以帮助开发者更好地管理代码,评估项目进度,并为团队协作提供支持。无论是个人开发者还是团队,都可以从linecount中受益。 ### 回答2: linecount是一款常用的代码行数统计工具,它可以用来统计一个项目中的代码文件数、总代码行数、注释行数以及空行数等信息。 这个工具使用简单,只需要在命令行输入指令后,linecount即可扫描整个项目中的代码文件,自动统计出各种行数信息,并输出到屏幕上。此外,linecount还支持自定义输出格式,可以让结果更加易读。 利用linecount,我们可以更加准确地评估一个软件项目的复杂度与规模,并通过统计代码注释行数来评估编码规范性。同时,在代码行数达到一定规模时,也可以通过linecount来评估项目的代码,从而及时发现潜在的问题并进行优化。 总之,linecount是一个非常实用的代码行数统计工具,它可以帮助我们更好地管理和评估软件开发过程中的代码和规模,提高开发效率并提升开发人员的工作质。 ### 回答3: 代码行数统计工具linecount是一款非常实用的工具,它可以帮助开发人员更好地统计代码行数,评估程序规模和代码复杂度,从而提高代码和开发效率。 该工具通过遍历指定目录下的文件,并统计其中的代码行数来计算代码。它支持多种编程语言,包括Java、C/C++、Python等常见编程语言,且可以自定义配置文件来适配更多编程语言。除了统计代码行数外,linecount还可以分别计算空行、注释行以及实际代码行数,从而更加清晰地展现代码。 linecount的安装和使用也非常简单,只需下载安装包并配置相关参数即可。它的输出结果可以保存到文本文件中,方便后续的查看和分析。 总之,代码行数统计工具linecount是一款非常实用的工具,它可以帮助开发人员更好地了解代码代码,提高开发效率和代码可维护性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值