zoukankan      html  css  js  c++  java
  • Python 统计代码的行数,Python脚本 统计代码

    # coding=utf-8
    import os
    import time
    # 需要统计的文件夹或者文件,这是在windows下运行的,如果使用Linux系统可以使用    basedir = '/app/log'
    basedir = 'C:\UsersAdministrator\PycharmProjects\beijinghuanyuan\CicQuotation'
    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).xreadlines():
            if file_line != '' and file_line != '
    ': #过滤掉空行
                count += 1
        print fname + '----' , count
        return count
    if __name__ == '__main__' :
        startTime = time.clock()
        getFile(basedir)
        totalline = 0
        for filelist in filelists:
            totalline = totalline + countLine(filelist)
        print 'total lines:',totalline
        print 'Done! Cost Time: %0.2f second' % (time.clock() - startTime)

    本文链接:http://www.cnblogs.com/xuchunlin/p/6676306.html 

  • 相关阅读:
    传输对象模式
    服务定位器模式
    拦截过滤器模式
    前端控制器模式
    数据访问对象模式
    组合实体模式
    业务代表模式
    MVC 模式
    访问者模式
    模板模式
  • 原文地址:https://www.cnblogs.com/xuchunlin/p/6676306.html
Copyright © 2011-2022 走看看