本文实例为大家分享了python3使用GUI统计代码量的具体代码,供大家参考,具体内容如下
# coding=utf-8 ''' 选择一个路径 遍历路径下的每一个文件,统计代码量 字典存储 每一种类型文件的代码行数,eg: *.py -> 行数 全局变量 总行数 需要注意的是,这里仅仅能打开utf-8编码的文件,其他类型的文件无法打开,会出现解码错误 解决方法:使用try-except语句,遇到解码错误就跳过,即 except UnicodeDecodeError: ''' import easygui as g import sys import os # 全局变量 总行数 total_line_num = 0 # 字典存储 每一种类型文件的代码行数,eg: *.py -> 行数 code_file_dict = {} def func1(file_path): if os.path.isdir(file_path): file_list = os.listdir(file_path) # 列出当前路径下的全部内容 for each in file_list: path_plus = file_path + os.sep + each if os.path.isdir(path_plus): if os.path.basename(path_plus) in [ 'venv', '.idea']: # 如果目录为venv或者.idea,则跳过,不统计 pass else: func1(path_plus) elif os.path.isfile(path_plus): try: with open(path_plus, 'r') as f: # 每个文件的代码行数 line_num = 0 for eachline in f: global total_line_num # 声明全局变量 total_line_num += 1 line_num += 1 ''' 将each分割出后缀名,存储在字典中 ''' (temp_path, temp_name) = os.path.basename(each).split('.') temp = '.' + temp_name global code_file_dict if temp not in code_file_dict: code_file_dict[temp] = line_num else: code_file_dict[temp] += line_num except UnicodeDecodeError: pass else: g.msgbox('该路径只是一个文件', '提示') sys.exit(0) if __name__ == '__main__': try: dir = g.diropenbox('请选择的你的代码库', '浏览文件夹', default='.') func1(dir) print(code_file_dict) g.textbox( '总行数为:{}\n已经完成了{}%\n离十万行代码还差{}行'.format( total_line_num, (total_line_num / 100000) * 100, 100000 - total_line_num), title='统计结果', text=[ '{a}类型的代码有{b}行\n'.format(a=k,b=v) for k,v in code_file_dict.items()], codebox=1) except TypeError as reason: g.msgbox('取消了统计代码行操作')
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
标签:
python3,GUI,代码量
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
白云城资源网 Copyright www.dyhadc.com
暂无“python3使用GUI统计代码量”评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
2025年01月09日
2025年01月09日
- 小骆驼-《草原狼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]