zoukankan      html  css  js  c++  java
  • 转载 一个统计代码行数的python脚本

    #!/usr/bin/python
    '''
            File      : count.py
            Author    : Mike
            E-Mail    : Mike_Zhang@live.com
    '''
    import sys,os
    
    extens = [".c",".cpp",".hpp",".h"]
    linesCount = 0
    filesCount = 0
    
    def funCount(dirName):
        global extens,linesCount,filesCount
        for root,dirs,fileNames in os.walk(dirName):
            for f in fileNames:
                fname = os.path.join(root,f)
                try :
                    ext = f[f.rindex('.'):]
                    if(extens.count(ext) > 0):
                        print 'support'
                        filesCount += 1
                        print fname
                        l_count = len(open(fname).readlines())
                        print fname," : ",l_count
                        linesCount += l_count
                    else:
                        print ext," : not support"
                except:
                    print "Error occur!"
                    pass
    
    
    if len(sys.argv) > 1 :
        for m_dir in sys.argv[1:]:        
            print m_dir
            funCount(m_dir)
    else :
        funCount(".")        
        
    print "files count : ",filesCount
    print "lines count : ",linesCount
    
    raw_input("Press Enter to continue")

    转载一份统计目录下的代码行数的脚本,方便大致了解工作效率,包括空行。。

  • 相关阅读:
    操作系统
    C++流类库(11)
    C++运算符重载(10)
    C++虚函数(09)
    C++向量(08)
    C++继承(07)
    ResNet实战
    ResNet,DenseNet
    经典卷积网络VGG,GoodLeNet,Inception
    CIFAR100与VGG13实战
  • 原文地址:https://www.cnblogs.com/yylingyao/p/8919969.html
Copyright © 2011-2022 走看看