当前位置:首页>python>技术速递|为什么开发者依然蜂拥选择 Python:Guido van Rossum 谈代码可读性、AI 以及编程的未来

技术速递|为什么开发者依然蜂拥选择 Python:Guido van Rossum 谈代码可读性、AI 以及编程的未来

  • 2026-02-07 14:00:41
技术速递|为什么开发者依然蜂拥选择 Python:Guido van Rossum 谈代码可读性、AI 以及编程的未来

作者:Natalie Guevara

排版:Alan Wang

当我们将今年的 Octoverse 数据分享给 Python 的创造者 Guido van Rossum 时,他的第一反应是真诚的惊讶。

截至 2025 年 8 月,TypeScript 超越 Python,成为 GitHub 上使用最多的编程语言(这是十多年来最大的一次语言格局变化)。但与此同时,Python 在 2025 年仍实现了同比 49% 的增长,并且依然是全球开发者在人工智能、科学计算和教育领域的默认语言。

“这个数字真的让我非常惊讶,”Guido 对我们表示,并指出这一结果与 TIOBE 指数等其他语言流行度追踪榜单所呈现的情况并不完全一致。

为了进一步了解这一现象,我们与 Guido 进行了一次坦诚的对话,探讨了 Python 的起源、不断扩展的影响力,以及那些或大或小的关键选择——正是这些选择,让一个曾经的“业余项目”成长为支撑下一代开发者与技术的基石。

今年的 Octoverse 数据

https://github.blog/news-insights/octoverse/octoverse-a-new-developer-joins-github-every-second-as-ai-leads-typescript-to-1/?wt.mc_id=3reg_webpage_reactor

TIOBE 指数

http://google.com/search?q=tiobe+index&rlz=1C5GCCM_en___US1186&oq=TIOBE&gs_lcrp=EgZjaHJvbWUqDQgAEAAYgwEYsQMYgAQyDQgAEAAYgwEYsQMYgAQyDwgBEEUYORiDARixAxiABDIHCAIQABiABDIHCAMQABiABDIHCAQQABiABDIHCAUQABiABDIHCAYQABiABDIHCAcQABiABDIHCAgQABiABDIHCAkQABiABNIBCDMzNTdqMGo3qAIAsAIA&sourceid=chrome&ie=UTF-8/?wt.mc_id=3reg_webpage_reactor

📦 什么是 Python?

Python 是一门高级、通用型编程语言,由 Guido van Rossum 于 1991 年创建。它的设计目标是可读性强、直观易懂、易于学习——采用清晰的缩进而非大括号、友好的错误提示,以及功能强大的标准库。

开发者使用 Python 覆盖了从数据科学、人工智能到 Web 应用、自动化、脚本编写、科学计算和教育等几乎所有领域。其生态系统中包含了众多被广泛使用的工具和框架,例如 NumPy、pandas、Django、FastAPI、PyTorch 和 Jupyter。

由于开源、跨平台,并且拥有庞大的全球社区支持,Python 依然是当今世界上最易上手、最具通用性和灵活性的编程语言之一。

Python 的起源

对 Guido 来说,Python 最初诞生于一个非常现实(也非常痛苦)的问题:C 语言的复杂性与 Shell 脚本能力有限之间存在着巨大的鸿沟。

当时,Guido 正在参与一个全新的操作系统项目,而唯一可用的编程语言是 C。

“我想要一种比 C 安全得多的语言,能够自动处理内存分配,以及数组越界等问题,但同时它仍然是一门真正的编程语言。这就是我最初的出发点。”

—— Guido van Rossum,Python 之父

“在 C 语言中,即便是一个从输入中读取两行文本的简单工具,也会变成一场关于缓冲区溢出和内存分配管理的折磨,”他这样说道。

Shell 脚本的表达能力不够,而 C 语言又过于脆弱。在为一个全新的操作系统构建工具的过程中,开发者工作流中存在的摩擦被无限放大、暴露无遗。

Guido 希望创造一门语言,作为介于 C 的痛点与 Shell 脚本局限之间的实用工具。正是这一目标,催生了 Python——一门被设计用来处理那些“麻烦事”,让程序员能够专注于真正重要问题的语言。

Python 的核心基因——清晰、友好、低摩擦——从一开始就被写入其中。颇具意味的是,这门最初源于极度务实需求的语言,如今却站在了开源、人工智能、数据科学以及企业级 AI 的中心位置。

为什么 TypeScript 在 2025 年实现反超:Guido 的看法

在 2024 年的大部分时间以及 2025 年上半年,Python 一直稳居 GitHub 上使用最多的编程语言。但到了 8 月,TypeScript 取得领先——这一变化让 Guido 感到意外。

他给出了几种可能的解释:

  • 现代静态网站项目通常会被直接提交到 GitHub

  • 现代 JavaScript 框架在脚手架阶段默认使用 TypeScript

  • GitHub 的数据更多反映的是公开与开源活动,而非全球真实使用情况

“如果你今天在写 JavaScript,合乎逻辑的结论就是使用 TypeScript,”Guido 说道。不过,他并不以竞争的眼光看待这一变化,而是把这些数据当作一个值得思考的谜题,而非威胁。

Monty Python 与这门语言的“性格”

与那些以古代哲学家命名或由复杂缩写拼接而成的编程语言不同,Python 的名字源自 《Monty Python’s Flying Circus》。

“我想表达一点不拘一格的幽默感,”Guido 说道,“在当时严肃、刻板的编程语言世界里,加入一丝轻微的‘不和谐音’。”

“Python” 这个名字并不是一个玩笑,而是一种设计选择,也是一种暗示:编程不必是庄严的、精英化的事情。

这种趣味性与亲和力,已经和 Python 的语法一样,成为这门语言品牌中极具价值的一部分。几乎所有用 Python 入门编程的人都会提到它的高可读性、友好的错误提示,以及丰富的社区资源——这些都有效地抹平了学习之初那段陡峭的门槛。

如果你上周用 Python 写了一段代码,六个月之后再回过头来看,它依然清晰易懂。与 Perl 相比,Python 的清晰性和用户友好性,确实是它在 2000 年代初期取代 Perl 的重要原因之一。

Python 与 AI:

生态引力,以及从 NumPy 到机器学习再到大模型的演进链路

Python 在人工智能领域的影响力并非偶然,而是其生态系统不断自我叠加、持续放大的结果。如今,全球增长最快的一些 AI 基础设施正是构建在 Python 之上,例如 PyTorch 和 Hugging Face Transformers。

那么,为什么是 Python?Guido 将主要原因归结为围绕 Python 形成的生态系统。毕竟,一旦某种语言被证明有实际用途,并且看起来是一个优秀的解决方案,就会引发一场“雪崩式”的软件增长——新的项目会不断涌现,以充分利用既有的成果。

此外,他还特别提到了几个关键的 Python 项目:

  • NumPy:提供基础性的数值数组能力

  • pandas:让数据处理与分析更加简单高效

  • PyTorch:支持大规模机器学习

  • 本地模型运行器与 LLM Agent:当下的前沿方向,其中 ollama 等项目正走在最前列

如今为 AI 编写代码的人之所以熟悉 Python,是因为他们最初就是从机器学习入门的。

Python 不只是 AI 的专属语言,更是成就了如今 AI 发展格局的关键所在。

这在一定程度上得益于 Python 在不断演进的同时,始终没有牺牲易用性。从可选的静态类型,到丰富得如同宝藏般的开源生态包,Python 能够适应前沿技术领域的需求,同时又不会把初学者拒之门外。

NumPy

https://github.com/numpy/numpy/?wt.mc_id=3reg_webpage_reactor

pandas

https://github.com/pandas-dev/pandas/?wt.mc_id=3reg_webpage_reactor

PyTorch

https://github.com/pytorch/pytorch/?wt.mc_id=3reg_webpage_reactor

ollama

https://github.com/ollama/ollama/?wt.mc_id=3reg_webpage_reactor

在大模型时代,Python 是否需要更强的类型系统?

Guido 的答案是:不需要。

随着 AI 生成的 Python 代码越来越多,一个自然而然的问题随之出现:Python 是否需要更严格的类型约束?

Guido 的回答非常直接:“我不认为我们需要恐慌,更不需要为了让 AI 更方便,而开始做一大堆改变。”

在他看来,Python 现有的可选类型系统——尽管并不完美——已经“完全够用”。

AI 应该适应我们,而不是反过来。

他还提出了一个关键洞察:最大的问题并不在于 Python 的类型系统,而在于训练数据。

“绝大多数教程并不会教授静态类型,”他说,“AI 模型看到的、带有类型标注的 Python 代码还不够多。”

但大语言模型本身是可以不断进步的。“如果我让 AI 给代码加上类型标注,”他说,“它通常会去查资料,而且往往是正确的。”

这一观点也揭示了贯穿 Python 语言始终的一种哲学:Python 首先是为开发者而生的语言。AI 永远应该在开发者所在的位置与他们相遇。

一次次“对开发者友好”的错误提示,正在让软件开发更加民主化

我们曾问过,为什么 Python 依然是最受欢迎的编程入门语言之一。

他的解释既简单又有力:“你几乎不会因为写错几行代码,就导致程序核心崩溃,或者出现那种莫名其妙、看似‘魔法’却完全错误的结果。”

Python 会清楚地告诉你哪里出了问题、问题是什么。而 Guido 也不断看到这种设计带来的长期影响:“在粉丝来信中,一个非常常见的主题是:Python 改变了我的职业生涯。如果没有它,我根本不会进入软件行业。”

这并不是感情用事,而是真实的用户研究结果。Python 之所以亲和,是因为它从一开始就是为正在学习、不断尝试和探索的开发者而设计的。

它同样具有强烈的全球属性。

今年的 Octoverse 报告 显示,仅在 2025 年,印度就新增了超过 500 万名开发者;而这一年里,GitHub 上几乎每秒就有一名新的开发者加入。其中相当一部分新开发者并非来自传统的计算机科学教育路径。

Guido 对此早有预见:“大量 Python 的用户和贡献者并没有接受过正规的计算机科学教育……因为他们的本职工作需要的技能早已超出了电子表格。”

清晰的语法为初学者和动手实践者提供了天然的入口。正如我们在 GitHub 上所看到的那样,Python 不仅是计算机专业毕业生的起点,更是巴西的科研人员、印度有志于 AI 的开发者,以及所有希望以最短路径将想法变为现实之人的跳板

巴西的科研人员、印度有志于 AI 的开发者,以及所有希望以最短路径将想法变为现实之人的跳板

https://github.blog/news-insights/octoverse/octoverse-a-new-developer-joins-github-every-second-as-ai-leads-typescript-to-1/?wt.mc_id=3reg_webpage_reactor

关于空白符的吐槽:Guido 的“另一个收件箱”

众所周知,Python 使用缩进来进行代码分组。大多数开发者都非常喜欢这一点,但也确实有人对此深恶痛绝。

直到今天,Guido 仍然会收到一些个人发来的投诉邮件。

“其他所有人都认为这是 Python 最棒的特性,”他说,“但确实有一小部分人对使用缩进或空白符感到不满。”

这既可爱、又让人感同身受,而且——完全符合 Python 的气质和品牌精神。

稳定而不僵化:软关键字与向后兼容性

保持 Python 的发展势头,并不意味着原地不动。Guido 与核心开发团队始终将向后兼容性放在首位,在引入每一个新特性时,都会非常谨慎地权衡其对数十年来既有代码的影响。

对于每一个新特性,我们都必须非常认真地思考:它是否会破坏现有代码?

有时,最好的想法正是诞生于这些约束之中。

例如,Python 引入的软关键字——一种上下文敏感的新特性——是近年来的一项重要架构决策。它让团队能够在不破坏旧程序的前提下,引入新的语法。这是一种细微却极具力量的工程选择,既让企业用户保持稳定,又允许语言持续演进。

这种谨慎态度常常被误解为保守或迟疑,但正是这种谨慎,使 Python 在三十年的时间里始终保持稳定。

对于维护者而言,其中的经验非常清晰:广泛学习、先解决自己的问题、欢迎反馈、持续迭代。Python 的历程证明,一个最初只是为了解决个人问题而写下的代码,最终也可能成为连接全球数百万开发者的桥梁。

为开发者而设计,已准备好迎接接下来的一切

Python 的未来依然光明,因为它所坚持的价值观,正好契合开发者真实的学习与构建方式:

  • 可读性

  • 易上手

  • 稳定性

  • 一点不拘一格的幽默感

随着 AI 持续影响软件开发方式——Octoverse 显示,GitHub 上 80% 的新开发者在第一周就开始使用 GitHub Copilot——Python 的清晰性变得前所未有地重要。

当下一代开发者在 AI 的陪伴下开始编程时,Python 也将始终在那里,帮助他们把想法变成真正的实现。

想要领先一步?欢迎阅读最新的 Octoverse 报告,并试用 Copilot CLI

最新的 Octoverse 报告

https://github.blog/news-insights/octoverse/octoverse-a-new-developer-joins-github-every-second-as-ai-leads-typescript-to-1/?utm_source=octoverse-homepage&utm_medium=blog&utm_campaign=universe25/?wt.mc_id=3reg_webpage_reactor

试用 Copilot CLI

https://github.com/features/copilot/cli?utm_source=blog-python&utm_medium=blog&utm_campaign=universe25post/?wt.mc_id=3reg_webpage_reactor

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-02-08 02:50:19 HTTP/2.0 GET : https://f.mffb.com.cn/a/467006.html
  2. 运行时间 : 0.867224s [ 吞吐率:1.15req/s ] 内存消耗:4,889.13kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=4635097700c6284ec28c8b9b52d40ce7
  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.005438s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.003786s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.025454s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.080507s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.004485s ]
  6. SELECT * FROM `set` [ RunTime:0.124716s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.002449s ]
  8. SELECT * FROM `article` WHERE `id` = 467006 LIMIT 1 [ RunTime:0.139309s ]
  9. UPDATE `article` SET `lasttime` = 1770490219 WHERE `id` = 467006 [ RunTime:0.208235s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.023365s ]
  11. SELECT * FROM `article` WHERE `id` < 467006 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.043490s ]
  12. SELECT * FROM `article` WHERE `id` > 467006 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.018322s ]
  13. SELECT * FROM `article` WHERE `id` < 467006 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.010279s ]
  14. SELECT * FROM `article` WHERE `id` < 467006 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.050089s ]
  15. SELECT * FROM `article` WHERE `id` < 467006 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.019322s ]
0.870109s