统计python代码行数
发表于:2024-11-25 作者:千家信息网编辑
千家信息网最后更新 2024年11月25日,addhosts项目已接近尾声,我很想知道我们写了多少行代码。一、需求统计源码目录下py文件的代码行数。二、脚本分析获取指定目录下所有的.py文件,对文件进行遍历;读取每个文件,对文件内容进行遍历,过
千家信息网最后更新 2024年11月25日统计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安全错误
数据库的锁怎样保障安全
网络技术和应用技术的区别
梦幻西游怎样删除角色所在服务器
档案数据库设计过程
怎么打开语音服务器
数据库的管教技术是
key 数据库
李沧区定制软件开发外包公司
重庆推广软件开发贵吗
怎样设置控件显示具体数据库
sql数据库分段插入序号
合适的软件开发外包
方舟服务器互通么
bat 备份数据库
中山工控网络安全
429网络安全日新闻
充电桩与网络安全的关系
计算机网络技术0
数据库安全的第一
软件开发能进去政府单位
哪里着网络技术兼职靠谱
阿里云服务器 数据安全
悬镜服务器安全卫士好用吗
南京熵减网络技术有限公司
穿越火线混乱服务器
哈工大网络安全考研难度
429网络安全日新闻
单位网络安全评估咋写
富士康工业互联网科技公司
TCGA数据库中有代谢数据嘛
360网络安全产品 代理