符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这期内容当中小编将会给大家带来有关如何在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统计代码量了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联成都网站设计公司行业资讯频道。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。