6 Star 93 Fork 21

LanRenZhiNeng/MingChaoAI

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
统计项目代码行数.py 2.32 KB
一键复制 编辑 原始数据 按行查看 历史
老大哥 提交于 2024-08-19 13:26 . 1.43对接新版本传送
import datetime
import glob
import os
# 获取项目根目录
project_root = os.path.abspath('.')
# 定义需要过滤的文件夹列表
ignored_folders = ['dist']
# 定义需要过滤的文件名列表
ignored_files = ['统计项目代码行数.py']
# 获取所有.py文件的列表,递归过滤掉指定的文件夹和文件名
python_files = [file for file in glob.glob(os.path.join(project_root, '**/*.py'), recursive=True)
if not any(folder in file.split(os.sep) for folder in ignored_folders) and os.path.basename(file) not in ignored_files]
# 计算每个文件的行数
lines_per_file = (len(open(file, encoding="utf-8").readlines()) for file in python_files)
# 计算所有文件的总行数
total_lines = sum(lines_per_file)
# 获取项目根目录
project_root = os.path.abspath('.')
# 获取所有.py文件的列表
python_files = [y for x in os.walk(project_root) for y in glob.glob(os.path.join(x[0], '*.py'))]
# 计算每个文件的行数
lines_per_file = (len(open(file,encoding="utf-8").readlines()) for file in python_files)
# 统计代码总共多少个字
total_words = sum(len(line.strip()) for file in python_files for line in open(file,encoding="utf-8").readlines())
#总代码数: {total_lines2}
# 计算所有文件的总行数
#total_lines2 = sum(lines_per_file)
time_start =datetime.datetime.strptime( "2024-06-14 13:00:00","%Y-%m-%d %H:%M:%S")
time_now = datetime.datetime.now()
now=time_now.strftime("%Y-%m-%d %H:%M:%S")
time_interval=time_now - time_start
step_day=round(time_now.timestamp()/ 86400 - time_start.timestamp()/ 86400,1)
# 将时间间隔转换为 xx年xx月xx日 xx时:xx分:xx秒 格式
years = time_interval.days // 365
months = (time_interval.days % 365) // 30
days = (time_interval.days % 365) % 30
hours = time_interval.seconds // 3600
minutes = (time_interval.seconds % 3600) // 60
seconds = time_interval.seconds % 60
print(f'项目名称:\t[鸣潮AI] \n'
f'截止时间:\t{now} \n'
f'已经用时:\t{years}{months}个月{days}{hours}小时{minutes}分钟{seconds}秒 ({step_day} 天)\n'
f'代码行数:\t{total_lines}\t\n'
f'代码字数:\t{total_words}\t\n'
f'平均每行:\t{int(total_words//total_lines)}\t\t\n'
f'平均每天:\t{int(total_lines//step_day)}\t\t\n'
f'平均每天:\t{int(total_words//step_day)}\t个'
)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/LanRenZhiNeng/ming-chao-ai.git
git@gitee.com:LanRenZhiNeng/ming-chao-ai.git
LanRenZhiNeng
ming-chao-ai
MingChaoAI
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385