码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-10-25 21:29:49      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:job   coding   import   方法   print   bsp   python   +=   line   

在编写过程中,需要用到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)    

 

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

标签:job   coding   import   方法   print   bsp   python   +=   line   

原文地址:http://www.cnblogs.com/milian0711/p/7730911.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!