圆月山庄资源网 Design By www.vgjia.com
本文实例为大家分享了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,代码量
圆月山庄资源网 Design By www.vgjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
圆月山庄资源网 Design By www.vgjia.com
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年11月05日
2024年11月05日
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]