Python统计Java代码行数

Python统计Java代码行数一些公司,在提交代码时,都会有一些检查代码的工具。今天,主要介绍一下如何使用python来统计项目中的代码行数。因为本人主要还是使用Java进行开发,Python水平还在初级阶段。因此,我先从最简单的脚本写起。相信大家都用过一些工具统计自己项目中的代码量,今天,我将介绍一下如何使用Python脚本统计AndroidStudio中Java代码的行数。#-*-coding:utf-8-*-importosimporttime#获取当前项目目录projectDir=o…

大家好,欢迎来到IT知识分享网。

        一些公司,在提交代码时,都会有一些检查代码的工具。今天,主要介绍一下如何使用python来统计项目中的代码行数。因为本人主要还是使用Java进行开发,Python水平还在初级阶段。因此,我先从最简单的脚本写起。相信大家都用过一些工具统计自己项目中的代码量,今天,我将介绍一下如何使用Python脚本统计AndroidStudio中Java代码的行数。

        相比起以前的博客,我会花很多时间去说一下背景。这次的背景比较简单,就是我在公司里提交代码的时候,会有一些工具对我的代码进行一些检查,我觉得很有意思。因此,想起自己虽然python水平也就入门,但是可以看懂一些简单的语法,看看自己是否能写一个脚本去统计自己一些小的个人项目中的代码行数。因此,就有了今天的这篇博客。好,那我们话不多说,先把代码丢出来:

# -*- coding:utf-8 -*-
import os
import time
# 获取当前项目目录
projectDir = os.getcwd()
fileLists = []
# 文件类型
typeList = ['java']
# 遍历项目中的文件夹
def getFile(projectDir):
    global fileLists
    for parent,dirNames,fileNames in os.walk(projectDir):
        for filename in fileNames:
            ext = filename.split('.')[-1]
            if ext in typeList:
                fileLists.append(os.path.join(parent,filename))

#统计一个文件中代码的行数
def countLine(fileName):
    count = 0
    for file_line in open(fileName).readlines():
        # 不统计空白行
        if file_line != '' and file_line != '\n':
            count += 1
    print (fileName + '----' , count)
    return count

if __name__ == '__main__' :
    startTime = time.clock()
    getFile(projectDir)
    totalLines = 0
    for typeList in fileLists:
        totalLines = totalLines + countLine(typeList)
    print ('Total Lines:',totalLines)
    print ('Job Finish! Cost Time: %0.2f second' % (time.clock() - startTime))

        以上就是全部的py代码,我已经对主要的代码都增加了代码注释,相信有python基础的朋友都能看懂。那么,如何使用上面的脚本统计项目中Java代码行数呢?接下来,让我们一步步去实现:

        首先,把py文件放到需要统计java代码的文件夹下,例如我放到了如下图所示的文件夹下:

Python统计Java代码行数

        在AndroidStudio的命令行下,进入到此文件夹:

cd app/src/main/java

        然后执行py文件:

python CodeLineNum.py

        如下是统计结果的部分截图:

Python统计Java代码行数

         最后,简单总结一下,通过上面的代码和操作,我们可以统计项目中某个模块的Java代码行数。当然,修改其他的后缀名(例如cpp、xml、py等),也可以统计其他类型代码的行数。综合来讲,python还是挺香的一门语言,希望自己可以利用python完成一些可以提高自己工作效率的脚本,加油!

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/10377.html

(0)
上一篇 2024-04-02 09:15
下一篇 2024-04-02 10:33

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信