统计python代码行数小工具
1 定义统计代码行的函数(实现算法)
- 声明变量分别存储文件个数、代码总行数、空行数、注释行数
- 使用os.walk遍历整个目录
- 使用for file_name in files,拿到每个文件的文件名
- 使用os.path.join将目录名和文件名,拼成一个绝对路径
- 用切片file_path[-3:] == “.py” 判断是否为python代码文件
- 如果是的话,则文件个数(file_count)+1
- with方式,使用绝对路径,打开这个文件
- 使用for遍历文件的每一行,然后代码总行数(line_count)+=1
- 如果每行使用strip()方法后为空,则表示为空行,空行数(empty_line_count)+1
- 使用切片,如果每行第一个字符line[0]为“#”,则表示该行为注释行,注释行数(comment_line_count)+1
import os
def get_count_codelines(dir_path): #定义统计代码行的函数
file_count = 0
all_line_count = 0
empty_line_count = 0
comment_line_count = 0
for root, dirs, files in os.walk(dir_path):
for file_name in files:
file_path = os.path.join(root,