zoukankan      html  css  js  c++  java
  • 使用Python统计项目代码行数(Python3.X)

     

    申请 软著时候会统计代码行数:

    统计各种语言代码总行数, whitelist可以备注语言类型

    Count.py

    import os

    import time

     

    basedir = 'C:/wamp64/www/ccyds'

    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]

    # 只统计指定的文件类型,略过一些logcache文件

    if ext in whitelist:

    filelists.append(os.path.join(parent, filename))

     

     

    # 统计一个文件的行数

    def countLine(fname):

    count = 0

    for file_line in open(fname, encoding="utf-8").readlines():

    if file_line != '' and file_line != ' ': # 过滤掉空行

    count += 1

    print(fname + '----', count)

    return count

     

     

    if __name__ == '__main__':

    startTime = time.perf_counter()

    getFile(basedir)

    totalline = 0

    for filelist in filelists:

    totalline = totalline + countLine(filelist)

    print('total lines:', totalline)

    print('Done! Cost Time: %0.2f second' % (time.perf_counter() - startTime))

     

     

    文章来源:刘俊涛的博客 欢迎关注公众号、留言、评论,一起学习。

     

    若有帮助到您,欢迎点击推荐,您的支持是对我坚持最好的肯定(*^_^*)

  • 相关阅读:
    dpdk优化相关 转
    常用的TCP Option
    c10k C10M
    Linux惊群效应详解
    bloomfilter 以及count min sketch
    Squid 搭建正向代理服务器
    Openflow的架构+源码剖析 转载
    Hyperscan与Snort的集成方案
    动态图
    psutil 模块
  • 原文地址:https://www.cnblogs.com/lovebing/p/13048972.html
Copyright © 2011-2022 走看看