当前位置:首页>PPT>WorkBuddy之PPT制作

WorkBuddy之PPT制作

  • 2026-08-07 23:05:12
WorkBuddy之PPT制作

为什么要用代码做PPT

上个月,有个做战略分析的同事跟我抱怨:领导要一份关于大疆创新的深度分析报告,要求有理论框架、有数据图表、还要 29 页排版整齐。

他用 PowerPoint 手工做了三天,改了八版,最后发现第 12 页和第 13 页的配色不统一,图表里的"营收"两个字变成了方块乱码,全文档的字体在换电脑打开后全变成了宋体。

我问他:你为什么不试试用 WorkBuddy 直接生成 PPT?

他愣了一下:AI 不是只能写文字吗?还能做 PPT?

答案是:能,而且能做得很专业。

我们不靠 AI "描述"一份 PPT,而是让 WorkBuddy 直接写出一个 Python 脚本,调用 `python-pptx` 库,生成真正的 `.pptx` 文件——字体、配色、图表、版式,全部代码控制,一次生成,永远一致。

上个月我们用这套方法,两天内产出了两份 29 页的大疆创新深度分析 PPT,还顺手把一份 15 页的课堂汇报 PPT 转成了 1.2 万字的论文格式 Word。今天我把整套方法拆给你。

第一步:定框架——先想清楚"讲什么"

任何一份好 PPT,骨架都比皮囊重要。

以"大疆创新分析"为例,我们没有上来就写代码,而是先跟 WorkBuddy 定分析框架。最终定的主线是:

商业现象 → 商业模式解构 → 盈利逻辑与单位经济 → 竞争壁垒的经济学解释 → 运营系统 → 市场与增长 → 全球价值链与风险边界 → 结论启示

这个框架不是拍脑袋想的,而是整合了四套管理学理论:后发赶超理论(Lee & Lim)、动态能力(Teece)、创新生态系统(Adner)、全球价值链(Gereffi),提出一个"生态驱动型后发赶超"的整合范式。

这一步花了我大概 20 分钟对话。WorkBuddy 输出的是一份结构化的章节清单,每一页该放什么内容、用什么图表,都列得清清楚楚。

关键点:框架定好之后,后面的代码只是"把框架画出来",不会跑偏。

第二步:写生成脚本——让WorkBuddy当"排版工程师"

这是最核心的一步。我们让 WorkBuddy 写一个 Python 脚本,用 `python-pptx` 来搭页面。

先设置画布和配色(这是"品牌感"的来源):

from pptx import Presentationfrom pptx.util import Inches, Ptfrom pptx.dml.color import RGBColorprs = Presentation()prs.slide_width = Inches(13.333)prs.slide_height = Inches(7.5)NAVY  = RGBColor(0x14, 0x21, 0x3D)   # 深海军蓝(主色)BLUE  = RGBColor(0x3E, 0x6F, 0xC4)   # 科技蓝AMBER = RGBColor(0xF5, 0xA6, 0x23)   # 琥珀金(点缀)INK   = RGBColor(0x22, 0x26, 0x2E)   # 正文墨色

然后,把"加一页""加一段文字""加一组要点"封装成可复用的函数。这样 29 页不是写 29 遍,而是调用 29 次:

def blank_slide(prs, bg=LIGHT):    """新建一页空白幻灯片,设置背景色"""    s = prs.slides.add_slide(prs.slide_layouts[6])    s.background.fill.solid()    s.background.fill.fore_color.rgb = bg    return sdef add_text(slide, x, y, w, h, text, size=14, bold=False, color=INK):    """在指定位置加一个文本框"""    tb = slide.shapes.add_textbox(Inches(x), Inches(y), Inches(w), Inches(h))    tf = tb.text_frame    p = tf.paragraphs[0]    r = p.add_run(); r.text = text    r.font.size = Pt(size); r.font.bold = bold    r.font.color.rgb = color    return tbdef add_bullets(slide, x, y, w, h, items, bold_lead=False):    """加一组要点,支持'标题:内容'前半句加粗"""    tb = slide.shapes.add_textbox(Inches(x), Inches(y), Inches(w), Inches(h))    tf = tb.text_frame    for it in items:        p = tf.add_paragraph()        r = p.add_run(); r.text = "• " + it        r.font.size = Pt(14)    return tb

有了这些"积木",搭一页内容页只需要几行:

s = blank_slide(prs, LIGHT)add_text(s, 0.92, 0.74, 11.6, 0.7, "摘要", size=27, bold=True, color=NAVY)add_bullets(s, 0.9, 1.8, 11.5, 4.5, [    "技术能力:飞控、云台、图传、视觉全栈自研",    "商业模式:硬件引流、生态锁利的双层结构",    "竞争壁垒:规模经济 + 网络效应 + 转换成本",], bold_lead=True)

这一步的精髓:把重复的排版劳动交给函数,你只负责"内容"和"顺序"。改配色?改一个 `NAVY` 变量,全文档统一变。加一页?调一次函数。

第三步:图表——用matplotlib画,别手动画

PPT 里最费时间的就是图表。手动画柱状图,数据一改全重画。

我们的做法:用 `matplotlib` 写几段函数,数据写死在代码里,一键出图。比如大疆营收增长柱状图:

import matplotlibmatplotlib.use("Agg")  # 无界面模式,服务器也能跑import matplotlib.pyplot as pltdef chart_revenue():    years = [2013, 2014, 2015, 2016, 2017, 2022, 2024]    vals  = [8.3, 30.7, 59.8, 97.8, 175.7, 301.4, 800.0]    fig, ax = plt.subplots(figsize=(8.6, 4.3))    bars = ax.bar([str(y) for y in years], vals, color="#14213D")    for b, v in zip(bars, vals):        ax.text(b.get_x()+b.get_width()/2, v+12, f"{v:g}", ha="center")    ax.set_title("大疆营收增长轨迹(2013–2024,亿元)", fontsize=12.5, fontweight="bold")    fig.savefig("charts_dji/revenue.png", dpi=150, bbox_inches="tight")    plt.close(fig)

一个坑必须提前说:matplotlib 默认不支持中文,图表里的汉字会变成方块。解决方法是在脚本开头注册中文字体:

from matplotlib import font_managerfont_manager.fontManager.addfont(r"C:\Windows\Fonts\simhei.ttf")  # 黑体plt.rcParams["font.sans-serif"] = ["SimHei"]plt.rcParams["axes.unicode_minus"] = False  # 让负号正常显示

这样生成的图表,中文标签清清楚楚。我们一共为大疆做了 5 张图:整合框架流程图、营收增长柱状图、全球份额甜甜圈图、净利率对比图、低空经济规模图。

第四步:两个90%的人会踩的坑

坑一:python-pptx 里设置中文字体要用 `_r`

这是最隐蔽的一个。你想给某段文字设中文字体(比如微软雅黑),直觉是改 `run` 对象的属性。但 `python-pptx` 的 Run 底层 XML 元素叫 `run._r`,不是 Word 文档里的 `run._element`。

我们第一版脚本在封面页就崩了,报错说找不到 `rPr` 节点。改法:

def set_run_font(run, name="微软雅黑", size=14, bold=False, color=INK):    run.font.name = name    run.font.size = Pt(size)    rPr = run._r.get_or_add_rPr()          # 注意是 _r,不是 _element    rFonts = rPr.find(qn("a:rFonts"))    if rFonts is None:        rFonts = OxmlElement("a:rFonts")        rPr.append(rFonts)    rFonts.set(qn("a:latin"), name)    rFonts.set(qn("a:hAnsi"), name)    rFonts.set(qn("a:eastAsia"), name)     # 东亚字符集也要设

不设 `eastAsia`,中文字体在别人的电脑上打开就会 fallback 成宋体。这个细节,决定了你的 PPT 在客户电脑上是不是还是"你的 PPT"。

坑二:helper 函数形参要对齐

我们第二版大疆 PPT(商业模式视角)初版报错 `TypeError: add_text() got an unexpected keyword argument 'bold_lead'`。原因:`add_text` 没有 `bold_lead` 参数,只有 `add_bullets` 有。把业务函数和 helper 函数的形参对齐,这类错误就不会发生。

第五步:运行,出片

脚本写好,一条命令跑完:

python build_dji.py

29 页、宽屏、深蓝配色、5 张数据图表、统一微软雅黑——一份专业级分析报告 PPT 就生成了。

我们先后生成了两版:

  • v1 学术论文视角
    :偏理论解构,整合四大管理学派,适合学术汇报。
  • v2 商业模式视角
    :用户反馈 v1"理论堆砌",要求补商业运作。我们重写了脚本,主线改为"商业现象→商业模式→盈利逻辑→竞争壁垒经济学→运营系统→增长与市场→风险边界",并新增净利率对比图、低空经济规模图。

同一套方法,换一套框架和图表,半天出第二版。如果是手工改 PowerPoint,这至少是两天。

顺便说一句:PPT还能转Word

我们还用 `python-pptx` 提取了一份 15 页课堂汇报 PPT 的全文,再用 `python-docx` 生成了 1.2 万字的论文格式 Word(含摘要、目录、六章节、30 条名词解释表、7 张嵌入图表)。

思路一模一样:提取内容 → 用脚本按论文结构重组 → 输出 `.docx`。字体、图表位置、表格样式,全代码控制。

写在最后

传统做 PPT,你是在"画"每一页。用 WorkBuddy + python-pptx,你是在"定义"每一页——定义配色、定义版式、定义组件,然后让代码把它画出来。

前者改一页动全身,后者改一个变量全局统一。前者三天出一份还带乱码,后者两天出两份还能再转 Word。

这不只是效率问题。当排版变成代码,你的分析报告才真正有了"工程化"的底气:可复现、可版本管理、可批量生产。

下次领导再要一份深度分析 PPT,别打开 PowerPoint 了。打开 WorkBuddy,跟它说:"帮我写个 python-pptx 脚本。"

本文提及的生成脚本与素材,均来自前期"大疆创新分析"与"胖东来商业模式解码"两个实战项目。

最新文章

随机文章

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