统计代码中代码行空行注释行的个数

Posted milian0711

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了统计代码中代码行空行注释行的个数相关的知识,希望对你有一定的参考价值。

在编写过程中,需要用到glob库,使用方法请参考http://python.jobbole.com/81552/

下面是统计单个文件的方法

# coding:utf-8

import os
import glob


def get_file(path):

    # filenames = os.listdir(path)
    # myfile = []
    # for file in filenames:
    #     mypath = path + ‘/‘ + file
    #     myfile.append(mypath)
    # return myfile

    return glob.glob(path + r/*)


def count_lines(files):
    
    codeline, blank, note = 0, 0, 0

    for filename in files:
        f = open(filename, rb)
        for l in f:
            l = l.strip()
            # sumrize[‘codeline‘] += 1
            codeline += 1
            if l == ‘‘:
                blank += 1
            elif l[0] == # or l[0] == /:
                note += 1
        f.close()
    return (codeline, blank, note)

if __name__ == __main__:
    files = get_file(.)
    print files
    lines = count_lines(files)
    print lines[0], lines[1], lines[2]

 下面是统计多个文件的方法

# coding:utf-8

import os
import glob


def get_file(path):

    return glob.glob(path + r/*)


def count_lines(files):
    sumrize = {}

    for i in range(len(files)):
        sumrize[i] = {}
        sumrize[i][codeline] = 0
        sumrize[i][blank] = 0
        sumrize[i][note] = 0

        f = open(files[i], rb)
        for l in f:
            l = l.strip()
            sumrize[i][codeline] += 1
            if l == ‘‘:
                sumrize[i][blank] += 1
            elif l[0] == # or l[0] == /:
                sumrize[i][note] += 1
        f.close()
        print sumrize[i]

if __name__ == __main__:
    files = get_file(.)
    count_lines(files)    

 

以上是关于统计代码中代码行空行注释行的个数的主要内容,如果未能解决你的问题,请参考以下文章

python 脚本(获取指定文件夹指定文件格式的代码行数注释行数)

如何测量python中代码行之间的时间?

python统计代码总行数(代码行空行注释行)

git代码空行注释分析与统计

关于VS2013中代码注释热键的问题

统计代码文件中的实际有效行数,去掉空行单行注释多行注释