统计python代码行数
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,addhosts项目已接近尾声,我很想知道我们写了多少行代码。一、需求统计源码目录下py文件的代码行数。二、脚本分析获取指定目录下所有的.py文件,对文件进行遍历;读取每个文件,对文件内容进行遍历,过
千家信息网最后更新 2025年12月02日统计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安全错误
数据库的锁怎样保障安全
代理服务器名称
国家基金委项目查询数据库
软件开发企业构成
数据库员工表英语
小孩网络安全保护
浙江大学软件开发专业好
包头软件开发规范
湘潭县网络安全
怎么拿到软件数据库
如何用软件开发客户
广州一对一软件开发制作
上海剑游网络技术公司
软件开发在现代科技中的作用
深圳网络安全联盟
b服务器
c 中间件软件开发技术
两个数据库部分数据同步
滨州app定制软件开发哪家靠谱
数据库王珊第二章答案
保密单位网络安全管理制度
公安信息网络安全u盘
戴尔服务器在线管理
python存储数据库
手机能自己搭建服务器么
ip网络技术课程有哪些
网络安全 层级
陕西专业网络技术服务产品介绍
软件开发属于哪个部门管理
泰拉瑞亚有多少个服务器
芒果数据库是干什么用的