当前位置:首页>python>Python办公自动化保姆级教程⑩:终极综合项目实战|全自动月度数据汇报系统(全链路落地)

Python办公自动化保姆级教程⑩:终极综合项目实战|全自动月度数据汇报系统(全链路落地)

  • 2026-08-22 09:50:17
Python办公自动化保姆级教程⑩:终极综合项目实战|全自动月度数据汇报系统(全链路落地)

标签:#Python办公自动化 #项目实战 #全自动报表 #数据分析 #办公全链路自动化 #月度汇报

前言

历经前面九篇系统性教程,我们从零入门,逐一吃透了Python办公自动化所有核心模块:

Excel读写处理、Word自动生成、PPT批量制作、邮件定时推送、文件智能归档、NumPy数值运算、Pandas数据清洗统计、Matplotlib数据可视化绘图。

很多同学学完零散功能后,依然存在一个核心问题:会写单独代码,但不会整合落地,无法做成完整项目投入工作使用

单独的绘图、表格处理、文件整理都是“单点技能”,而职场真正值钱的是全流程自动化项目

日常月度汇报工作,几乎所有人都在重复一套机械流程:

❌ 手动导出原始业务数据、整理清洗脏数据

❌ 手动汇总统计、制作数据透视表

❌ 手动制作柱状图、折线图、占比图表

❌ 手动新建PPT、粘贴表格、插入配图、排版美化

❌ 手动整理文件、打包备份、粘贴文案发送邮件

一套月度汇报,耗时几小时,重复无成长、机械且低效。

本篇作为Python办公自动化系列收官终极项目篇,我带大家整合前面所有知识点,从零搭建一套【全自动月度数据汇报系统】

真正实现:原始数据导入→自动清洗→智能统计→自动绘图→自动生成PPT→文件归档备份→自动邮件推送 全程无人值守,一键跑完整套月度工作流程,直接落地职场生产!


一、项目整体架构与功能介绍

本次综合项目,串联前9篇所有核心能力,是一套企业级可直接落地的完整自动化流水线

✅ 项目完整流程

原始Excel业务数据 → Pandas数据清洗去重补缺 → 分组统计生成报表 → Matplotlib自动生成商务图表 → 自动创建月度汇报PPT → 批量归档分类文件 → 自动备份历史数据 → 组装邮件附件自动推送

✅ 项目包含核心模块

  • 数据处理模块:缺失值填充、去重、异常数据过滤、多维度分组统计

  • 可视化绘图模块:自动生成柱状图、趋势图、占比结构图,高清商务配色

  • PPT自动生成模块:自动新建页面、写入标题文本、插入数据表格、插入高清图表、统一排版样式

  • 文件管理模块:自动创建项目目录、分类归档、历史备份、临时文件清理

  • 邮件推送模块:自动组装附件、填写正文、定时推送汇报文件

一套代码,替代职场80%的月度汇报重复工作!


二、项目环境依赖(一次性安装)

本项目整合所有办公库,执行以下命令一键安装全部依赖,无需逐个配置。

安装依赖
pip install pandas numpy matplotlib openpyxl python-docx python-pptx -i https://pypi.tuna.tsinghua.edu.cn/simple

库功能快速回顾

库功能快速回顾

  • numpy/pandas:大数据清洗、批量运算、分组统计

  • matplotlib:全自动商务图表绘制

  • python-pptx:PPT全自动创建、排版、插图

  • openpyxl:Excel高速读写导出


三、第一步:项目目录自动初始化(文件架构)

正规项目必须有标准目录结构,代码自动创建全套文件夹,无需手动新建,完美衔接第七篇文件管理功能。

项目目录作用

原始数据放【原始数据】文件夹,所有生成的报表、图表、PPT自动分类存放,自动备份历史文件,目录整洁规范,适配企业办公标准。

项目目录作用

原始数据放【原始数据】文件夹,所有生成的报表、图表、PPT 自动分类存放,自动备份历史文件,目录整洁规范,适配企业办公标准。

import osimport shutilfrom datetime import datetime# -------------------------- 目录初始化模块 --------------------------BASE_DIR = os.path.dirname(os.path.abspath(__file__))# 定义全部子目录DIR_LIST = [    "原始数据",    "输出报表",    "输出图表",    "输出PPT",    "历史备份",    "临时缓存"]def init_project_dir():    """自动初始化项目全部目录"""    for dir_name in DIR_LIST:        full_path = os.path.join(BASE_DIR, dir_name)        if not os.path.exists(full_path):            os.makedirs(full_path)    print("✅ 项目目录初始化完成")def clear_temp_cache():    """清理临时缓存文件"""    temp_path = os.path.join(BASE_DIR, "临时缓存")    for filename in os.listdir(temp_path):        file_path = os.path.join(temp_path, filename)        if os.path.isfile(file_path):            os.remove(file_path)    print("✅ 临时缓存清理完成")

四、第二步:Pandas全自动数据清洗与统计报表生成

承接第八篇数据分析功能,自动读取原始业务Excel,完成脏数据清洗、异常值过滤、多维度汇总统计,输出标准汇总报表。

落地价值

无论原始数据多杂乱,代码自动规整,每次只需替换原始Excel,报表自动更新,彻底告别手动做透视表。

import pandas as pdimport numpy as npdef data_clean_and_stat():    """数据清洗 + 多维度统计,输出汇总报表"""    raw_file = os.path.join(BASE_DIR, "原始数据""业务原始数据.xlsx")    output_report = os.path.join(BASE_DIR, "输出报表""月度汇总报表.xlsx")    # 读取原始数据    df = pd.read_excel(raw_file)    print(f"📥 读取原始数据,共 {len(df)} 行")    # 1.数据清洗    df = df.drop_duplicates()                          # 去重    df = df.fillna({"金额":0"数量":0})                # 缺失值填充    df = df[df["金额"] >= 0]                            # 过滤异常负数数据    # 2.多维度分组统计    stat_area = df.groupby("区域")[["金额","数量"]].sum().reset_index()    stat_department = df.groupby("部门")[["金额","数量"]].sum().reset_index()    # 3.写出多sheet汇总报表    with pd.ExcelWriter(output_report, engine="openpyxl"as writer:        df.to_excel(writer, sheet_name="清洗后原始数据", index=False)        stat_area.to_excel(writer, sheet_name="按区域汇总", index=False)        stat_department.to_excel(writer, sheet_name="按部门汇总", index=False)    print("✅ 数据清洗&统计报表生成完成")    return output_report, stat_area, stat_department

五、第三步:Matplotlib全自动批量绘图

承接第九篇可视化功能,读取统计报表数据,自动生成商务柱状图+占比饼图,高清300dpi,直接用于PPT汇报。

import matplotlib.pyplot as plt# 解决matplotlib中文乱码plt.rcParams["font.sans-serif"] = ["SimHei"]plt.rcParams["axes.unicode_minus"] = Falsedef generate_chart(stat_area, stat_department):    """批量生成商务图表"""    chart_dir = os.path.join(BASE_DIR, "输出图表")    # 1.区域金额柱状图    fig1, ax1 = plt.subplots(figsize=(10,6), dpi=300)    ax1.bar(stat_area["区域"], stat_area["金额"], color="#2E86AB")    ax1.set_title("各区域月度金额统计", fontsize=14)    ax1.set_ylabel("金额")    plt.tight_layout()    bar_path = os.path.join(chart_dir, "区域金额柱状图.png")    plt.savefig(bar_path)    plt.close()    # 2.部门占比饼图    fig2, ax2 = plt.subplots(figsize=(8,8), dpi=300)    ax2.pie(stat_department["金额"], labels=stat_department["部门"], autopct="%.1f%%")    ax2.set_title("各部门金额占比", fontsize=14)    pie_path = os.path.join(chart_dir, "部门占比饼图.png")    plt.savefig(pie_path)    plt.close()    print("✅ 批量图表绘制完成")    return bar_path, pie_path

六、第四步:全自动生成完整汇报PPT

整合所有数据与图表,代码自动创建PPT、写入汇报标题、正文说明、插入统计表格、嵌入高清图表,一键生成完整月度汇报文件。

from pptx import Presentationfrom pptx.util import Inches, Ptfrom pptx.enum.text import PP_ALIGNdef create_monthly_ppt(stat_area, bar_img, pie_img):    """自动生成月度汇报PPT"""    ppt_path = os.path.join(BASE_DIR, "输出PPT""月度数据汇报.pptx")    prs = Presentation()    # ----------封面页----------    slide_layout = prs.slide_layouts[0]    slide = prs.slides.add_slide(slide_layout)    title = slide.shapes.title    subtitle = slide.placeholders[1]    title.text = "月度业务数据汇报"    subtitle.text = f"生成时间:{datetime.now().strftime('%Y‑%m‑%d')}"    # ----------数据概览页----------    slide_layout = prs.slide_layouts[1]    slide = prs.slides.add_slide(slide_layout)    slide.shapes.title.text = "区域业务汇总数据"    # 插入表格    rows = len(stat_area)+1    cols = 3    left = Inches(0.5)    top = Inches(1.5)    width = Inches(9)    height = Inches(0.8 * rows)    table = slide.shapes.add_table(rows, cols, left, top, width, height).table    # 表头    table.cell(0,0).text = "区域"    table.cell(0,1).text = "金额"    table.cell(0,2).text = "数量"    # 填充数据    for i,row_data in stat_area.iterrows():        table.cell(i+1,0).text = str(row_data["区域"])        table.cell(i+1,1).text = str(row_data["金额"])        table.cell(i+1,2).text = str(row_data["数量"])    # ----------柱状图页面----------    slide = prs.slides.add_slide(slide_layout)    slide.shapes.title.text = "各区域金额分布"    slide.shapes.add_picture(bar_img, Inches(0.5), Inches(1.2), width=Inches(9))    # ----------饼图页面----------    slide = prs.slides.add_slide(slide_layout)    slide.shapes.title.text = "各部门金额占比"    slide.shapes.add_picture(pie_img, Inches(1), Inches(1), width=Inches(8))    prs.save(ppt_path)    print("✅ PPT月度汇报文件生成完成")    return ppt_path

七、第五步:文件自动备份与临时清理

承接第七篇文件管理功能,自动备份当期报表与PPT,清理无用缓存文件,保证项目目录整洁。

def backup_files(report_file, ppt_file):    """自动备份产出文件到历史备份目录"""    bak_dir = os.path.join(BASE_DIR, "历史备份")    time_str = datetime.now().strftime("%Y%m%d_%H%M%S")    shutil.copy(report_file, os.path.join(bak_dir,f"月度汇总报表_{time_str}.xlsx"))    shutil.copy(ppt_file, os.path.join(bak_dir,f"月度数据汇报_{time_str}.pptx"))    print("✅ 文件历史备份完成")

八、第六步:全自动邮件推送汇报成果

整合邮件自动化功能,自动打包报表、PPT作为附件,一键推送汇报文件,整套流程闭环收尾。

import smtplibfrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextfrom email.mime.application import MIMEApplicationdef send_email(report_path, ppt_path):    """自动发送汇报邮件,按需修改邮箱配置"""    # ==========【这里需要自行修改配置】==========    smtp_server = "smtp.qq.com"    smtp_port = 465    sender = "你的发件邮箱@qq.com"    sender_pwd = "邮箱授权码"    receiver_list = ["接收人1@xxx.com","接收人2@xxx.com"]    # ==========================================    msg = MIMEMultipart()    msg["From"] = sender    msg["To"] = ";".join(receiver_list)    msg["Subject"] = f"【自动推送】月度业务数据汇报 {datetime.now().strftime('%Y‑%m')}"    body = MIMEText("您好,附件为本月自动生成的业务汇总报表与汇报PPT,请查收。\n本邮件由Python自动化程序自动发送。","plain","utf‑8")    msg.attach(body)    # 添加附件函数    def add_attach(file_path):        with open(file_path,"rb"as f:            part = MIMEApplication(f.read())        part.add_header("Content‑Disposition","attachment",filename=os.path.basename(file_path))        msg.attach(part)    add_attach(report_path)    add_attach(ppt_path)    server = smtplib.SMTP_SSL(smtp_server, smtp_port)    server.login(sender, sender_pwd)    server.sendmail(sender, receiver_list, msg.as_string())    server.quit()    print("✅ 汇报邮件发送完成")

九、项目终极整合:一键全自动运行总入口

将上面所有模块整合为一个主函数,只需运行一次代码,跑完整套月度汇报全流程,真正实现一键自动化。

def main():    """自动化项目总入口,一键完整执行全链路"""    print("==========全自动月度数据汇报系统开始运行==========")    # 1.初始化目录    init_project_dir()    # 2.数据清洗统计    report_file, stat_area_df, stat_dept_df = data_clean_and_stat()    # 3.生成图表    bar_img_path, pie_img_path = generate_chart(stat_area_df, stat_dept_df)    # 4.生成PPT    ppt_output_path = create_monthly_ppt(stat_area_df, bar_img_path, pie_img_path)    # 5.备份文件    backup_files(report_file, ppt_output_path)    # 6.发送邮件(不需要发邮件可注释本行)    send_email(report_file, ppt_output_path)    # 7.清理临时缓存    clear_temp_cache()    print("==========🎉 全部流程执行完毕!==========")if __name__ == "__main__":    main()

十、项目部署使用教程(零基础直接用)

1、文件放置规则

将你的月度业务数据,命名为 业务原始数据.xlsx,放入【月度汇报自动化项目/原始数据】文件夹

2、首次使用配置

只需修改邮件模块的发件邮箱、授权码、收件邮箱,一次配置永久使用

3、日常使用操作

替换最新原始数据 → 运行总入口代码 → 坐等自动生成报表、图表、PPT、自动发邮件

全程零手动操作,效率直接拉满!


十一、项目常见问题避坑清单

❌ 提示文件不存在:检查原始数据文件名是否完全匹配、存放路径是否正确

❌ 图表中文乱码:确认已配置SimHei黑体字体参数

❌ 邮件发送失败:检查邮箱授权码是否正确、SMTP服务是否开启

❌ PPT表格错乱:保证原始Excel表头规范、无合并单元格

❌ 运行报错:确认所有依赖库已全部安装


十二、职场终极自动化闭环(系列完整收官)

到本篇为止,Python办公自动化保姆级10篇全套系列正式完结!

我们从零开始,完整打通职场办公所有场景:

文档生成 → 表格处理 → 数据清洗 → 统计分析 → 可视化绘图 → 汇报PPT制作 → 文件归档整理 → 邮件自动推送

从单点工具,到完整商业项目,真正实现办公全流程无人值守自动化!


文末结语

办公自动化的核心,不是学会写代码,而是用技术解放重复劳动力,把时间留给高价值工作

这套10篇全套系列+终极落地项目,足够你应对99%的职场办公场景。从此告别熬夜做报表、改PPT、整理文件、手动发邮件,用代码提升工作效率、提升职场竞争力!

系列正式收官,学有所用、学以致用!

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-22 11:05:34 HTTP/2.0 GET : https://f.mffb.com.cn/a/511805.html
  2. 运行时间 : 0.358089s [ 吞吐率:2.79req/s ] 内存消耗:4,855.76kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=4720be6e90148a8568bd45ba4c3f184f
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.001281s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001639s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.002917s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.022367s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.002145s ]
  6. SELECT * FROM `set` [ RunTime:0.000735s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001677s ]
  8. SELECT * FROM `article` WHERE `id` = 511805 LIMIT 1 [ RunTime:0.001335s ]
  9. UPDATE `article` SET `lasttime` = 1787367934 WHERE `id` = 511805 [ RunTime:0.029235s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000851s ]
  11. SELECT * FROM `article` WHERE `id` < 511805 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001582s ]
  12. SELECT * FROM `article` WHERE `id` > 511805 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001262s ]
  13. SELECT * FROM `article` WHERE `id` < 511805 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.005508s ]
  14. SELECT * FROM `article` WHERE `id` < 511805 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.034972s ]
  15. SELECT * FROM `article` WHERE `id` < 511805 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.022851s ]
0.362515s