统计python代码行数
发表于:2025-01-26 作者:千家信息网编辑
千家信息网最后更新 2025年01月26日,addhosts项目已接近尾声,我很想知道我们写了多少行代码。一、需求统计源码目录下py文件的代码行数。二、脚本分析获取指定目录下所有的.py文件,对文件进行遍历;读取每个文件,对文件内容进行遍历,过
千家信息网最后更新 2025年01月26日统计python代码行数
addhosts项目已接近尾声,我很想知道我们写了多少行代码。
一、需求
统计源码目录下py文件的代码行数。
二、脚本分析
获取指定目录下所有的.py文件,对文件进行遍历;
读取每个文件,对文件内容进行遍历,过滤掉空行和注释;
三、实现及结果
#coding:utf-8import osclass StatLines(object): def __init__(self,path): self.path = path def stat_lines(self): file_list = os.listdir(self.path) os.chdir(self.path) total = 0 for file in file_list: if file.endswith('.py'): lines = open(file, encoding='utf-8').readlines() count = 0 for line in lines: if line == '\n': continue elif line.startswith('#'): continue else: count += 1 total += count print('%s has %d lines' %(file,count)) print('total lines is: %d' %total)if __name__ == '__main__': sl = StatLines('E:\\Python_Project\\addhost_v2\\addhosts') sl.stat_lines()
运行结果如下:
四、总结
问题:
在执行open(file).readlines()时,遇到了如下错误
"UnicodeDecodeError: 'gbk' codec can't decode byte 0xaf in position 548: illegal multibyte sequence"
解决方法:
在open时,设置encoding='utf-8'后,问题得到解决。
文件
代码
目录
结果
问题
统计
内容
尾声
方法
注释
源码
空行
脚本
错误
需求
项目
分析
运行
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
邹平物流竞价软件开发公司
衡阳县网络安全工作重点
网络安全网站设计软件
行情软件开发工具
网络安全大赛效果图背景
西安坐标医信软件开发有限公司
安卓服务器接口
电力软件开发营销公司
北京服务器租赁
新疆 软件开发有限公司
管理服务器的软件有哪几家产品
软件开发过程及规范完整中文版
网络技术应用与在线课程学校
推销软件开发
搭建一个地图服务器需要什么
软件开发方向的职业规划
如何转储mysql数据库
软件开发要穿工服吗
数据库sql字符拼接
登陆路由器后无法连接服务器
python图形软件开发
深圳巡检软件开发解决方案
数据库服务登录身份证号
浏览器dns服务器地址
农电员工网络安全
邮政储蓄软件开发二轮面试
网络安全有趣知识点
工企数据库中怎么区分是否是国企
数据库集群地址
河南会计软件开发公司