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

代码量简单统计

时间:2019-10-06 00:29:37      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:for   dir   +=   lin   统计代码   文件夹   end   als   pen   

代码量简单统计

def count_code(file_path):  # 单文件代码统计
    count=0
    tag=False
    with open(file_path, 'r', encoding='utf-8') as f:
        for line in f:
            if tag and line.startswith('"""') or line.startswith("'''"):
                tag=False
            if tag and  not line.startswith('"""') or line.startswith("'''"):
                continue
            if line.startswith("#"):
                continue
            if line.startswith('\n'):
                continue
            count+=1
        return count

# 所有代码统计量
def count_file_code(top_packge):
    count_sum = 0
    # 针对文件做处理
    if os.path.isfile(top_packge):
        count=count_code(top_packge)
        return count

    # 针对文件夹做处理

    res = os.walk(top_packge)  # 只针对文件夹
    for dir, _, files in res:
        # print(files)
        for file in files:
            file_path = os.path.join(dir, file)
            # print(file_path)
            if file_path.endswith('.py'):
            # print(file_path)
                count=count_code(file_path)   # 单文件代码统计
                count_sum += count
    return count_sum

top=r'G:\Python代码日常\第一阶段\1阶段\模块\md.py'
count_sum=count_file_code(top)
print(f'{top}文件夹统计代码量为:{count_sum}')

代码量简单统计

标签:for   dir   +=   lin   统计代码   文件夹   end   als   pen   

原文地址:https://www.cnblogs.com/zhangchaocoming/p/11626169.html

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