极乐门资源网 Design By www.ioogu.com
python统计指定目录内文件的代码行数,程序实现统计指定目录内各个python文件的代码总行数,注释行数,空行数,并算出所占百分比
这符合一些公司的小需求,实际代码量的统计工作
效果如图
代码如下:
#coding:utf-8 import os,re #代码所在目录 FILE_PATH = './' def analyze_code(codefilesource): ''' 打开一个py文件,统计其中的代码行数,包括空行和注释 返回含该文件总行数,注释行数,空行数的列表 :param codefilesource: :return: ''' total_line = 0 comment_line = 0 blank_line = 0 with open(codefilesource,encoding='gb18030',errors='ignore') as f: lines = f.readlines() total_line = len(lines) line_index = 0 #遍历每一行 while line_index < total_line: line = lines[line_index] #检查是否为注释 if line.startswith("#"): comment_line += 1 elif re.match("\s*'''",line) is not None: comment_line += 1 while re.match(".*'''$",line) is None: line = lines[line_index] comment_line += 1 line_index += 1 #检查是否为空行 elif line =='\n': blank_line += 1 line_index += 1 print("在%s中:"%codefilesource) print("代码行数:",total_line) print("注释行数:",comment_line,"占%0.2f%%"%(comment_line*100/total_line)) print("空行数:", blank_line, "占%0.2f%%"%(blank_line * 100 / total_line)) return [total_line,comment_line,blank_line] def run(FILE_PATH): os.chdir(FILE_PATH) #遍历py文件 total_lines = 0 total_comment_lines = 0 total_blank_lines = 0 for i in os.listdir(os.getcwd()): if os.path.splitext(i)[1] == '.py': line = analyze_code(i) total_lines,total_comment_lines,total_blank_lines=total_lines+line[0],total_comment_lines+line[1],total_blank_lines+line[2] print("总代码行数:",total_lines) print("总注释行数:",total_comment_lines,"占%0.2f%%"%(total_comment_lines*100/total_lines)) print("总空行数:", total_blank_lines, "占%0.2f%%"% (total_blank_lines * 100 / total_lines)) if __name__ == '__main__': run(FILE_PATH)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
极乐门资源网 Design By www.ioogu.com
极乐门资源网
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
极乐门资源网 Design By www.ioogu.com
暂无python统计指定目录内文件的代码行数的评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2025年01月11日
2025年01月11日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]