代码拉取完成,页面将自动刷新
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个'
)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。