当前位置:首页>python>Python 还是 Stata?AI时代似乎不用二选一

Python 还是 Stata?AI时代似乎不用二选一

  • 2026-03-26 09:16:16
Python 还是 Stata?AI时代似乎不用二选一

Python 还是 Stata?AI时代似乎不用二选一

最近看到徐轶青老师在推特上说,自己将停止维护 Stata 包,转向更开放的 R 和 Python。Python还是Stata是从我上大一就一直在问/被人在问的问题。六年下来,我越来越觉得,这个问题本身就问偏了。真正该问的不是“选哪门语言”,而是:你到底在做工程,还是在做推断?你要的是“写得快”,还是“结果能被信任”?

我的答案越来越明确:数据清理、爬虫、文本处理、自动化、TeX 表格整理,用 Python;核心统计推断、回归估计、标准误、固定效应、政策评估,用 Stata 或 R。不是因为 Python 不强,而是因为在实证研究里,很多人以为自己跑的是“同一个模型”,实际上跑的只是“看起来名字一样的模型”。

一、同样叫回归,不代表真的是同一个回归

很多初学者第一次用 Python 做回归时,会有一种错觉: “我都把 (y) 和 (X) 喂进去了,系数也差不多,那不就等于复现了吗?”

但现实是,连最基础的 OLS,不同软件默认设定都可能不一样。

1. 设计矩阵就可能已经不一样了

statsmodels 的底层 OLS 接口默认不会自动加常数项,而且 missing 默认是 none;如果你想自动删缺失值,要显式写 missing='drop'。相反,Stata 的 regress 默认包含截距项;R 的公式接口也默认包含截距项。也就是说,你以为自己在“复现同一个回归”,实际上样本和设计矩阵可能第一步就已经不一致了。(Statsmodels)

这件事看起来很基础,但恰恰因为基础,最容易被忽略。很多人不是卡在多高深的方法上,而是卡在这种“默认值不一致”的细节上。

2. 标准误不是一个按钮,而是一整套选择

更大的坑在标准误。 在 statsmodels 里,稳健或聚类标准误不是一个“开/关”问题,而涉及 use_correctiondf_correction 等设定。官方文档明确写了:聚类标准误下,如果开启 df_correction,推断统计量的自由度会从“总样本量减参数数”切换成“组数减一”;当 cluster 数不多时,p 值会明显变化。对于某些 GLM 和离散选择模型,statsmodels 甚至直接说明,可以通过额外的 scaling_factor=(n-1)/(n-k) 去把协方差缩放到更接近 Stata 的结果。(Statsmodels)

有意思的是,statsmodels 另一个页面又写到,它的单向 cluster 协方差在 UCLA 的示例里和 Stata 是一样的。这个细节恰恰说明问题的关键不是“Python 一定错、Stata 一定对”,而是:你不能把不同软件的默认推断选项当成天然等价。(Statsmodels)

相比之下,R 里像 fixest 这样的包,反而把这个问题讲得更明白:标准误由 vcov 和 ssc 两部分共同决定,官方 vignette 还专门讲“如何复刻其他软件的标准误”。这说明成熟的计量软件生态,并不是没有差异,而是把差异暴露出来,让你能精确控制。(lrberge.github.io)

3. 高维固定效应更不是“多加几个 dummy”那么简单

如果说前面的坑还只是“稳健标准误没对齐”,那高维固定效应就更能说明问题。

linearmodels 的 PanelOLS 文档写得很清楚:它最多支持两类 fixed effects;而且是否丢 singleton、是否删除 absorbed variables、是否检查 rank、自由度怎么计算,都需要你关注。官方示例还特别说明:auto_df 会根据你使用的协方差估计器决定 fixed effects 是否算作损失的自由度;比如按 entity clustering 时,处理方式就和经典协方差不同。(bashtage.github.io)

而 Stata 这边,无论是官方 HDFE 功能还是 reghdfe,处理逻辑都更接近实证研究者的常用工作流: 可以吸收多组高维分类变量,reghdfe 会迭代删除 singleton observations,并且在多组 fixed effects 下对损失的自由度给出保守近似,还支持 multi-way clustering。reghdfe 的帮助文档甚至直接把这些点写成了核心特性。(Stata)

所以很多人说“我在 Python 里也能跑 fixed effects”,这句话往往只说对了一半。 能跑,不等于和 Stata / fixest / reghdfe 在样本处理、自由度、标准误、单例组、被吸收变量、可支持的 fixed effects 维度上是同一件事。

二、为什么这些差异在论文里尤其致命?

因为在实证研究里,最危险的不是程序报错,而是程序安静地给你一个看起来很像、但其实不是同一个定义下的结果

这也是我为什么一直不太信任“拿通用 Python 统计包就直接做计量”的做法。不是因为 Python 不能做,而是因为 Python 生态里太多包是先服务“可用性”和“通用性”,不是先服务“计量传统里的默认约定”。

工程世界更在意的是:接口统一、上手简单、能接生产。 研究世界更在意的则是:这个标准误到底是哪一种?finite-sample correction 有没有开?固定效应损失了多少自由度?单例组有没有被删?cluster 的维度到底怎么定义?最终这个结果是否和文献里那种“默认写法”一致?

这些问题,不是“运行成功”就自动解决的。

三、AI时代,是不是只有做研究才需要关注这些?

在我小红书的评论区里,有位医药行业的朋友说得特别好:

高风险领域购买的从来不只是“一个软件”,而是一整套被验证过、出了问题有人负责的流程。

在医药监管里,ICH E9 明确写到:用于数据管理和统计分析的计算机软件应当是可靠的,并且应当有适当的软件测试程序文档。FDA 关于临床试验计算机系统的指导也强调,这些数据直接关系到对安全性和有效性的判断,因此必须具备最高质量和完整性。FDA 的技术一致性指南还要求在申报中说明所使用的软件,并提交生成分析结果的程序,目的就是为了理解分析算法并确认结果。2026 年 EMA 发布的 ICH M15 进一步把话说得更直:关键的用户自编代码、公式和计算应当被记录,并且能供监管机构审查;建模活动应使用可靠、可复现、可追踪的有效计算机系统。(U.S. Food and Drug Administration)

这意味着在医药里,“我这个包开源、很方便、社区很活跃”远远不够。真正重要的是:

  1. 算法有没有被验证;
  2. 代码路径能不能解释;
  3. 版本能不能锁定;
  4. 结果能不能复现;
  5. 出了问题,谁来负责。

四、金融和政策评估,其实也是同一个逻辑

金融行业经常被外行误解成“谁模型准就用谁”。但监管框架并不是这么想的。美联储和 OCC 的 SR 11-7 明确说,机构必须关注基于错误或被误用模型所做决策带来的后果,并通过稳健的模型开发、实施、验证和治理来管理模型风险。也就是说,在金融里,模型不是一个“跑分工具”,而是一个需要被验证、被治理、被审计的决策系统。(联邦储备银行)

政策评估也是一样。OECD 在讨论政策评估时强调,尤其在危机时期,要维持公众信任,决策者必须对“政策是否有效、是否对所有人有效”负责。英国政府的 Reproducible Analytical Pipelines 策略则直接把“可复现分析”当成分析治理的一部分,强调要把分析当作软件来管理。(OECD)

所以你会发现,医药、金融、政策评估这三个看似不同的领域,底层逻辑其实完全一样:当模型结果会影响药物审批、风险资本、财政支出、福利分配时,人们要的不是“能跑”,而是“能交代”。

五、所以 Stata 和 SAS 为什么短期内还不会被淘汰?

我依然认为,长期看,AI 会持续把生态推向开源。 因为 OpenAI、Anthropic 这类公司天然更愿意服务 R/Python 这样开放、更新快、语料多的语言生态;随着 AI 写 R/Python 的成本越来越低,很多过去只在 Stata 里好用的方法,未来会被更快地复刻到开源世界里。

但是,这不等于 Stata 和 SAS 会立刻消失。

原因很简单: 它们卖的从来不只是语法,而是机构信任、历史积累、审稿共识、培训成本、版本稳定性、审计便利性,以及“默认约定已经嵌进组织流程”的那种低摩擦。上面那些医药、金融、政策领域的监管文件,本质上都在推同一件事:可靠、可复现、可追踪、可审查。只要这些要求还在,能把这些要求打包成低交易成本工作流的软件,就不会轻易退出舞台。(European Medicines Agency (EMA))

所以我现在的判断是:

AI 会先淘汰“写代码的体力活”,不会先淘汰“验证结果的脑力活”。AI 会先削弱语言之间的使用门槛,不会立刻消灭高风险行业对“验证过的软件和流程”的偏好。 Stata / SAS 的护城河,短期内不在“更好写”,而在“更好交代”。

六、我自己的解决方案:让 Python 做外壳,让 Stata / R 做推断

所以我现在的做法很实用主义:

  • 数据清理、爬虫、自动化、文本处理、表格整理、画图:Python
  • 核心统计推断:Stata / R
  • 整体流程编排:还是 Python

比如我会用 pystata,或者直接让 Python 调 Stata,把回归结果再交给 Python 去整理成论文表格、出图、做自动化检查。 这样做的好处是:

第一,我仍然待在自己熟悉的 Python 工作流里; 第二,我不需要为了“全栈统一”去牺牲已经被大量研究者反复使用和检验过的统计实现; 第三,我可以把 AI 最擅长的部分——自动化、脚本生成、表格整理、管线连接——都吃满。

七、给想用 Python 做计量的人几个建议

如果你坚持用 Python 做核心计量,我的建议不是“别用”,而是“别天真地用”。

至少要做几件事:

  1. 先对齐定义,再比较结果。截距、样本筛选、缺失值处理、权重、cluster 维度、自由度修正,必须逐项对齐。(Statsmodels)
  2. 优先选“面向计量”的包,而不是“通用统计”的包。例如 pyfixest 现在明确把目标写成尽可能镜像 R 的 fixest 默认设定,这就比“我随便拿个回归包先跑起来”更适合实证研究。(PyPI)
  3. 保留一份 Stata / R 的基准结果。Python 跑出来以后,拿一个最小样本做 cross-check。不要一上来就相信“系数差不多所以应该没问题”。
  4. 把验证当成流程的一部分。AI 时代,代码会越来越便宜;真正昂贵的,是确认这段代码是不是在算你以为它在算的那个东西。

结语

所以,Python 还是 Stata? 我的答案是:AI 时代根本不需要二选一。

Python 负责把研究者从重复劳动里解放出来; Stata / R 负责把推断留在更稳定、更透明、约定更成熟的统计传统里。

真正的问题也从来不是“哪门语言更先进”,而是: 当你把一个结果写进论文、发给审稿人、提交给监管机构、拿去做政策建议时,你到底有没有能力证明:这个结果是可信的。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-03-27 09:59:13 HTTP/2.0 GET : https://f.mffb.com.cn/a/482732.html
  2. 运行时间 : 0.199878s [ 吞吐率:5.00req/s ] 内存消耗:4,795.64kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=a6e8562260fb46bac366fc5e7a6cf20f
  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.001138s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001543s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000733s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000665s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001229s ]
  6. SELECT * FROM `set` [ RunTime:0.000588s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001451s ]
  8. SELECT * FROM `article` WHERE `id` = 482732 LIMIT 1 [ RunTime:0.001070s ]
  9. UPDATE `article` SET `lasttime` = 1774576754 WHERE `id` = 482732 [ RunTime:0.018980s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000680s ]
  11. SELECT * FROM `article` WHERE `id` < 482732 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001029s ]
  12. SELECT * FROM `article` WHERE `id` > 482732 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000941s ]
  13. SELECT * FROM `article` WHERE `id` < 482732 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001695s ]
  14. SELECT * FROM `article` WHERE `id` < 482732 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.004537s ]
  15. SELECT * FROM `article` WHERE `id` < 482732 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.002801s ]
0.203576s