**第 0007 题:**有个目录,里面是你自己写过的程序,统计一下你写过多少行代码。包括空行和注释,但是要分别列出来。

# **第 0007 题:**有个目录,里面是你自己写过的程序,统计一下你写过多少行代码。包括空行和注释,但是要分别列出来。
import glob


def txt_list():
    return glob.glob('*.py')

def get_num(file):
    blank_line_num = 0
    comm_line_num = 0
    code_line_num = 0
    with open(file) as f:
        for line in f:
            s_line = line.strip()
            if not s_line:
                blank_line_num += 1
            elif s_line.startswith('#'):
                comm_line_num += 1
            else:
                code_line_num += 1
    return {"blank_line_num":blank_line_num,"comm_line_num":comm_line_num,"code_line_num":code_line_num}


if __name__ == "__main__":
    s = list(map(get_num,txt_list()))
    print(s)

发布了60 篇原创文章 · 获赞 41 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_24822271/article/details/102609421
今日推荐