当前位置:首页>python>周报不用从零写:用 Python + AI 自动生成工作总结

周报不用从零写:用 Python + AI 自动生成工作总结

  • 2026-07-03 16:36:39
周报不用从零写:用 Python + AI 自动生成工作总结

案例背景

很多人写周报时,真正耗时间的地方并不是“写作”本身,而是前面的整理过程。

一周下来,工作内容可能分散在 Excel、任务清单、会议纪要、项目群消息和个人备忘录里。到了周五写周报时,往往要重新回忆:这周做了什么、哪些已经完成、哪些还在推进、遇到了什么问题、下周准备继续做什么。

如果工作内容比较零散,这个过程就会变成重复劳动:

  • • 先翻一遍本周记录;
  • • 再把事项按项目分类;
  • • 然后提炼完成进展;
  • • 最后整理成正式周报语言。

这篇教程要做的事情很直接:用 Python 读取一份工作记录表,再调用 AI 自动生成结构化工作周报

适合的使用场景包括:

  • • 每周工作总结;
  • • 实习周报;
  • • 项目进展汇报;
  • • 科研助理工作记录;
  • • 团队任务台账整理;
  • • 月度总结初稿生成。

这个流程的核心不是让 AI 凭空写周报,而是把真实工作记录整理成结构化输入,再让 AI 根据记录生成一份可以继续修改的周报初稿。

数据准备

我们有一份工作记录表 work_log.xlsx,每一行代表一条工作记录。

表格字段如下:

日期
项目
工作内容
进展状态
备注
2026-07-01
数据清洗
整理客户反馈表,统一字段命名
已完成
删除重复记录 126 条
2026-07-01
报告撰写
完成月度经营分析初稿
进行中
还需要补充图表
2026-07-02
数据分析
计算各渠道转化率
已完成
发现短视频渠道提升明显
2026-07-03
自动化脚本
编写 Excel 合并脚本
已完成
可自动合并多个表格
2026-07-04
项目沟通
参加产品需求讨论会
已完成
明确下周数据口径

这类表格不需要特别复杂,只要能够回答三个问题即可:

  1. 1. 做了什么
  2. 2. 做到什么程度
  3. 3. 有没有结果、问题或下一步安排

后面 Python 会把这些表格记录转成结构化文本,再交给 AI 生成周报。

实现思路

完整流程可以分为五步。

1. 读取工作记录

使用 pandas 读取 Excel 表格,保留日期、项目、工作内容、进展状态和备注等字段。

2. 清洗表格内容

对空值进行填充,并检查关键字段是否存在。这样可以避免因为表头写错、字段缺失导致程序运行失败。

3. 转换成结构化文本

把每一行工作记录转换成统一格式,例如:

日期:2026-07-01;项目:数据清洗;工作内容:整理客户反馈表,统一字段命名;进展状态:已完成;备注:删除重复记录 126 条。

这样做的好处是:AI 接收到的不是杂乱表格,而是一组清晰的工作日志。

4. 设计提示词

提示词需要明确告诉 AI 输出什么内容。这里可以把周报结构固定为:

  • • 本周工作概述;
  • • 重点完成事项;
  • • 主要进展;
  • • 存在问题;
  • • 下周计划。

同时还要加入限制条件:不要编造工作记录中没有出现的内容

5. 导出周报结果

最后把 AI 生成的内容保存为 weekly_report.md,后续可以复制到公司周报系统,也可以继续转成 Word 或 PDF。

环境准备

需要安装以下 Python 库:

pip install pandas openpyxl openai

如果使用 OpenAI API,需要先在系统环境变量里配置 API Key。

Windows PowerShell 示例:

setx OPENAI_API_KEY "你的API_KEY"

重新打开终端后,可以运行:

echo $env:OPENAI_API_KEY

如果能看到对应内容,说明环境变量已经配置成功。

核心代码

下面是一份完整代码,可以保存为 weekly_report_ai.py

import os
from
 pathlib import Path

import
 pandas as pd
from
 openai import OpenAI


# ======================

# 1. 基础配置

# ======================


INPUT_FILE = Path("work_log.xlsx")
OUTPUT_FILE = Path("weekly_report.md")
MODEL_NAME = os.getenv("OPENAI_MODEL", "gpt-4.1-mini")


# ======================

# 2. 创建示例数据

# ======================


def
 create_demo_excel(file_path: Path) -> None:
    """如果本地没有工作记录表,就自动生成一份示例表。"""

    demo_data = [
        {
            "日期"
: "2026-07-01",
            "项目"
: "数据清洗",
            "工作内容"
: "整理客户反馈表,统一字段命名",
            "进展状态"
: "已完成",
            "备注"
: "删除重复记录 126 条",
        },
        {
            "日期"
: "2026-07-01",
            "项目"
: "报告撰写",
            "工作内容"
: "完成月度经营分析初稿",
            "进展状态"
: "进行中",
            "备注"
: "还需要补充图表",
        },
        {
            "日期"
: "2026-07-02",
            "项目"
: "数据分析",
            "工作内容"
: "计算各渠道转化率",
            "进展状态"
: "已完成",
            "备注"
: "发现短视频渠道提升明显",
        },
        {
            "日期"
: "2026-07-03",
            "项目"
: "自动化脚本",
            "工作内容"
: "编写 Excel 合并脚本",
            "进展状态"
: "已完成",
            "备注"
: "可自动合并多个表格",
        },
        {
            "日期"
: "2026-07-04",
            "项目"
: "项目沟通",
            "工作内容"
: "参加产品需求讨论会",
            "进展状态"
: "已完成",
            "备注"
: "明确下周数据口径",
        },
    ]

    df_demo = pd.DataFrame(demo_data)
    df_demo.to_excel(file_path, index=False)
    print
(f"已生成示例数据:{file_path}")


# ======================

# 3. 读取工作记录

# ======================


def
 load_work_log(file_path: Path) -> pd.DataFrame:
    """读取 Excel 工作记录,并检查必要字段。"""

    if
 not file_path.exists():
        create_demo_excel(file_path)

    df = pd.read_excel(file_path)

    required_cols = ["日期", "项目", "工作内容", "进展状态", "备注"]
    missing_cols = [col for col in required_cols if col not in df.columns]

    if
 missing_cols:
        raise
 ValueError(f"表格缺少必要字段:{missing_cols}")

    df = df[required_cols].fillna("")
    return
 df


# ======================

# 4. 拼接结构化文本

# ======================


def
 build_work_log_text(df: pd.DataFrame) -> str:
    """把表格中的每一行转换成适合 AI 阅读的文本。"""

    records = []

    for
 _, row in df.iterrows():
        record = (
            f"日期:{row['日期']};"

            f"项目:{row['项目']};"

            f"工作内容:{row['工作内容']};"

            f"进展状态:{row['进展状态']};"

            f"备注:{row['备注']}。"

        )
        records.append(record)

    return
 "\n".join(records)


# ======================

# 5. 构造提示词

# ======================


def
 build_prompt(work_log_text: str) -> str:
    """构造周报生成提示词。"""

    prompt = f"""
你是一名专业的工作总结助手。
请根据下面的工作记录,生成一份正式、清晰、结构化的中文周报。

写作要求:
1. 不要编造工作记录中没有出现的内容;
2. 语言正式、简洁,不要过度夸张;
3. 尽量使用条目式表达,方便直接复制到周报系统;
4. 对于“进行中”的事项,需要体现在存在问题或下周计划中;
5. 输出结构必须包含以下五个部分:
   - 本周工作概述
   - 重点完成事项
   - 主要进展
   - 存在问题
   - 下周计划

工作记录如下:
{work_log_text}

"""

    return
 prompt.strip()


# ======================

# 6. 调用 AI 生成周报

# ======================


def
 generate_weekly_report(prompt: str) -> str:
    """调用 OpenAI API 生成周报文本。"""

    api_key = os.getenv("OPENAI_API_KEY")

    if
 not api_key:
        raise
 EnvironmentError(
            "没有检测到 OPENAI_API_KEY。请先配置环境变量后再运行。"

        )

    client = OpenAI(api_key=api_key)

    response = client.responses.create(
        model=MODEL_NAME,
        input
=prompt,
    )

    return
 response.output_text


# ======================

# 7. 保存 Markdown 文件

# ======================


def
 save_report(report_text: str, output_file: Path) -> None:
    """保存生成的周报。"""

    output_file.write_text(report_text, encoding="utf-8")
    print
(f"周报生成完成:{output_file}")


# ======================

# 8. 主程序入口

# ======================


def
 main() -> None:
    df = load_work_log(INPUT_FILE)
    work_log_text = build_work_log_text(df)
    prompt = build_prompt(work_log_text)
    report = generate_weekly_report(prompt)
    save_report(report, OUTPUT_FILE)


if
 __name__ == "__main__":
    main()

代码解释

这段代码的重点不是复杂算法,而是把周报生成流程拆成几个稳定步骤。

读取数据

df = pd.read_excel(file_path)

这一步读取工作记录表。只要每周都使用同一个模板,后面就不需要反复修改代码。

检查字段

required_cols = ["日期", "项目", "工作内容", "进展状态", "备注"]
missing_cols = [col for col in required_cols if col not in df.columns]

这一步用于检查表头是否完整。如果把“进展状态”误写成“状态”,程序会直接提醒缺少字段,而不是生成一份内容混乱的周报。

拼接文本

record = (
    f"日期:{row['日期']};"

    f"项目:{row['项目']};"

    f"工作内容:{row['工作内容']};"

    f"进展状态:{row['进展状态']};"

    f"备注:{row['备注']}。"

)

这一步把每一行表格变成一句结构化记录。这样 AI 能够更稳定地理解每条任务的时间、项目、内容、状态和备注。

构造提示词

prompt = build_prompt(work_log_text)

提示词决定了最终周报的结构。这里特别强调两点:

  • • 不要编造记录中没有出现的内容;
  • • 必须按照固定结构输出。

这样生成结果会更适合实际办公场景。

保存结果

output_file.write_text(report_text, encoding="utf-8")

生成内容会保存为 Markdown 文件。Markdown 文件可以直接复制,也可以继续转换成 Word 或 PDF。

运行步骤

第一步:准备文件夹

新建一个文件夹,例如:

weekly-report-ai/

把代码文件放进去:

weekly-report-ai/
├── weekly_report_ai.py

第二步:安装依赖

在终端进入项目文件夹,运行:

pip install pandas openpyxl openai

第三步:配置 API Key

Windows PowerShell 中运行:

setx OPENAI_API_KEY "你的API_KEY"

重新打开终端后,再运行代码。

第四步:运行脚本

python weekly_report_ai.py

如果当前目录没有 work_log.xlsx,程序会自动生成一份示例数据。随后会调用 AI 生成周报,并保存为:

weekly_report.md

结果展示

运行完成后,会得到一份结构化周报。下面是一份输出示例。

本周工作概述

本周主要围绕数据清洗、报告撰写、数据分析、自动化脚本开发和项目沟通等工作展开。整体来看,多项任务已完成,月度经营分析报告仍在推进中。本周已完成客户反馈数据整理、渠道转化率计算和 Excel 自动合并脚本编写,同时通过项目沟通明确了下周数据口径。

重点完成事项

  1. 1. 完成客户反馈表的数据清洗工作,统一字段命名,并删除重复记录 126 条。
  2. 2. 完成各渠道转化率计算,识别出短视频渠道转化率提升较为明显。
  3. 3. 编写 Excel 自动合并脚本,实现多个表格的自动汇总。
  4. 4. 参加产品需求讨论会,明确后续数据分析所需的数据口径。

主要进展

工作模块
进展状态
具体说明
数据清洗
已完成
完成客户反馈表字段统一和重复记录删除
报告撰写
进行中
月度经营分析初稿已完成,还需要补充图表
数据分析
已完成
完成各渠道转化率计算
自动化脚本
已完成
完成 Excel 合并脚本,可自动合并多个表格
项目沟通
已完成
明确下周数据口径

存在问题

当前月度经营分析报告仍需继续完善,主要问题是图表内容还不完整。后续需要结合已完成的数据分析结果,对报告中的关键指标进行可视化补充,使报告表达更加直观。

下周计划

  1. 1. 补充月度经营分析报告中的图表内容。
  2. 2. 根据已明确的数据口径,继续完善相关数据分析结果。
  3. 3. 对 Excel 自动合并脚本进行测试,检查不同表格格式下的兼容性。
  4. 4. 整理渠道转化率分析结论,为后续业务汇报提供支持。

结果汇总

从示例结果可以看出,AI 生成的周报不是简单复述原始记录,而是完成了三件事:

功能
说明
自动归类
将零散工作记录整理成不同模块
自动提炼
从备注中提取关键结果,例如删除重复记录、渠道提升明显
自动规划
根据“进行中”事项生成下周计划

最终得到的是一份可以继续修改的周报初稿,而不是完全替代人工判断。

扩展方向

这个案例还可以继续扩展成更完整的办公自动化工具。

1. 自动生成不同版本

同一份工作记录可以生成不同风格的周报:

版本
适用场景
简洁版
填写公司周报系统
正式版
发给领导或项目负责人
详细版
项目复盘或月度总结
口语版
团队群内同步
实习版
实习日志、实习周记

只需要在提示词中修改输出风格即可。

2. 支持多人周报

如果表格中加入“姓名”字段,就可以按人员分组,批量生成每个人的周报。

表格可以改成:

姓名
日期
项目
工作内容
进展状态
备注
张三
2026-07-01
数据清洗
整理客户反馈表
已完成
删除重复记录 126 条
李四
2026-07-02
报告撰写
完成分析初稿
进行中
需要补充图表

代码中可以按姓名分组:

for name, group in df.groupby("姓名"):
    work_log_text = build_work_log_text(group)
    prompt = build_prompt(work_log_text)
    report = generate_weekly_report(prompt)
    save_report(report, Path(f"{name}_weekly_report.md"))

这样就可以从一张团队任务表中,自动生成多份个人周报。

3. 导出 Word 文档

如果公司要求提交 Word,可以使用 python-docx 把 Markdown 结果进一步写入 .docx 文件。

pip install python-docx

简单示例:

from docx import Document

report_text = Path("weekly_report.md").read_text(encoding="utf-8")

doc = Document()
doc.add_heading("工作周报", level=1)

for
 line in report_text.splitlines():
    if
 line.strip():
        doc.add_paragraph(line)

doc.save("weekly_report.docx")

4. 自动生成月报

如果把时间范围从一周改成一个月,就可以生成月报。只需要在提示词中把“周报”改成“月度工作总结”,并增加“本月成果”“下月计划”等结构即可。

总结

这个教程展示了一个很实用的办公自动化思路:

工作记录表
    ↓
Python 读取和清洗
    ↓
转换成结构化文本
    ↓
AI 自动总结
    ↓
导出 Markdown 周报

它的重点不是让 AI 替代工作,而是把“翻记录、归类、提炼、改写”这些重复步骤自动化。

只要平时把任务记录维护好,到周五就不需要从零开始写周报。运行一次脚本,就可以得到一份结构完整、内容清楚、方便继续修改的工作总结初稿。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-03 18:26:39 HTTP/2.0 GET : https://f.mffb.com.cn/a/503254.html
  2. 运行时间 : 0.361104s [ 吞吐率:2.77req/s ] 内存消耗:4,627.13kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=4e0d9e638a3ab77d532922a9b93cfab5
  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.000402s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000547s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000279s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000288s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000518s ]
  6. SELECT * FROM `set` [ RunTime:0.000249s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000562s ]
  8. SELECT * FROM `article` WHERE `id` = 503254 LIMIT 1 [ RunTime:0.004783s ]
  9. UPDATE `article` SET `lasttime` = 1783074399 WHERE `id` = 503254 [ RunTime:0.007444s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000618s ]
  11. SELECT * FROM `article` WHERE `id` < 503254 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.004553s ]
  12. SELECT * FROM `article` WHERE `id` > 503254 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.005464s ]
  13. SELECT * FROM `article` WHERE `id` < 503254 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.035344s ]
  14. SELECT * FROM `article` WHERE `id` < 503254 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.102379s ]
  15. SELECT * FROM `article` WHERE `id` < 503254 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.117011s ]
0.365132s