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

    以下文件命名为count.py

    执行时 python count.py

    以下代码非原创,来源于网络

    # coding=utf-8
    import os
    import time
    basedir = './'
    filelists = []
    # 指定想要统计的文件类型
    whitelist = ['php', 'py', 'js']
    #遍历文件, 递归遍历文件夹中的所有
    def getFile(basedir):
        global filelists
        for parent,dirnames,filenames in os.walk(basedir):
            #for dirname in dirnames:
            #    getFile(os.path.join(parent,dirname)) #递归
            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)
     

      

  • 相关阅读:
    vue模拟接口数据
    修改placeholder的颜色
    network is unreachable mongodb
    数字转时间
    前端下载流文件
    jquery的AJAX中各个事件执行顺序
    移动端谨慎使用overflow:hidden
    时间函数整理
    background-size使用时的注意点
    关于iframe
  • 原文地址:https://www.cnblogs.com/molang/p/12893999.html
Copyright © 2011-2022 走看看