当前位置:首页>python>Python中的字符串格式化基础和Prompt拼接

Python中的字符串格式化基础和Prompt拼接

  • 2026-06-30 10:38:05
Python中的字符串格式化基础和Prompt拼接
最近在看各种大模型相关的文章和代码,发现在拼Prompt的时候,对于变量的填充,字符串的拼接、存在各种各样的方案,之前的基础知识都快忘的差不多了,这里专门写一篇,复习复习,没什么技术含量,纯基础,有需要的可以参考下。
在 AI 大模型(LLM)应用开发爆发的今天,Prompt(提示词)的构建本质上就是高级的字符串格式化。如何优雅、安全、高效地拼接上下文、控制输出格式、调试变量?这篇文章将带你从底层原理到 LLM 实战,彻底打通 Python 字符串格式化的任督二脉。这部分是今天特别值得讲的。很多人以为 Prompt 工程就是“会写自然语言”,其实不是。真正工程化的 Prompt,一定要解决下面这些问题:
  • 变量注入
  • 模板复用
  • 格式约束
  • 多轮上下文拼接
  • 调试可视化
  • 安全转义
  • 动态生成结构化文本

而这些问题,本质上都和字符串格式化能力直接相关。

场景 1:动态构建 Prompt

下面是最基础的 Prompt 模板化:

role = "资深 Python 教练"audience = "有 1 年经验的开发者"topic = "f-string 与 format mini-language"prompt = f"""你现在扮演一名{role}。你的目标读者是:{audience}请系统讲解:{topic}要求:1. 有示例2. 有原理3. 有易错点"""print(prompt)

你现在扮演一名资深 Python 教练。

你的目标读者是:有 1 年经验的开发者

请系统讲解:f-string 与 format mini-language

要求:

1. 有示例

2. 有原理

3. 有易错点

场景 2:结构化输出要求

from datetime import datetimetitle = "Python 字符串格式化"word_limit = 2000today = datetime.now()prompt = f"""请写一篇公众号文章。标题:{title}日期:{today:%Y-%m-%d}字数要求:约 {word_limit:,} 字输出结构:1. 背景2. 历史演进3. 核心语法4. 实战案例5. 常见错误6. 总结"""print(prompt)

请写一篇公众号文章。

标题:Python 字符串格式化

日期:2026-06-20

字数要求:约 2,000 字

输出结构:

1. 背景

2. 历史演进

3. 核心语法

4. 实战案例

5. 常见错误

6. 总结

场景 3:调试 Prompt 内容

user_input = "请输出 JSON\n不要解释"print(f"{user_input=}")print(f"{user_input!r}")

user_input='请输出 JSON\n不要解释'

'请输出 JSON\n不要解释'

场景 4:结果报告生成

accuracy = 0.94321recall = 0.91234samples = 125000report = f"""模型评估结果:- Accuracy: {accuracy:.2%}- Recall:   {recall:.2%}- Samples:  {samples:,}"""print(report)

模型评估结果:

- Accuracy: 94.32%

- Recall:   91.23%

- Samples:  125,000

场景 5:MCP工具拼接入模
tools_description = "\n".join([tool.format_for_llm() for tool in all_tools])system_message = (    "You are a helpful assistant with access to these tools:\n\n"    f"{tools_description}\n"    "Choose the appropriate tool based on the user's question. "    "If no tool is needed, reply directly.\n\n"    "IMPORTANT: When you need to use a tool, you must ONLY respond with "    "the exact JSON object format below, nothing else:\n"    "{\n"     '    "tool""tool-name",\n'     '    "arguments": {\n'     '        "argument-name""value"\n'     "    }\n"     "}\n\n"     "After receiving a tool's response:\n"     "1. Transform the raw data into a natural, conversational response\n"     "2. Keep responses concise but informative\n"     "3. Focus on the most relevant information\n"     "4. Use appropriate context from the user's question\n"     "5. Avoid simply repeating the raw data\n\n"     "Please use only the tools that are explicitly defined above."      )
# 输出结果预期You are a helpful assistant with access to these tools:Tool Name: get_weatherDescription: Get the current weather for a given city.Arguments:  - city: string, required. Name of the city  - unit: string, optional. 'celsius' or 'fahrenheit'Tool Name: search_webDescription: Search the web for recent information.Arguments:  - query: string, required. Search keywordsTool Name: calculatorDescription: Perform a mathematical calculation.Arguments:  - expression: string, required. Mathematical expression to evaluateChoose the appropriate tool based on the user's question. If no tool is needed, reply directly.IMPORTANT: When you need to use a tool, you must ONLY respond with the exact JSON object format below, nothing else:{    "tool": "tool-name",    "arguments": {        "argument-name": "value"    }}After receiving a tool's response:1. Transform the raw data into a natural, conversational response2. Keep responses concise but informative3. Focus on the most relevant information4. Use appropriate context from the user's question5. Avoid simply repeating the raw dataPlease use only the tools that are explicitly defined above.

一、基于%的格式化

% 格式化是 Python 最早的字符串格式化方式,风格类似 C 语言里的 printf。

# 基本写法name = "Tom"age = 18print("name=%s age=%d" % (name, age))# 输出 name=Tom age=18

这里:

  • %s 表示字符串

  • %d 表示整数

  • 后面的 (name, age) 按顺序填充进去

n = 255print("%d" % n) #255print("%x" % n) #ffprint("%o" % n) #377
# 右对齐print("%10s" % "Tom")#       Tom# 左对齐print("%-10s" % "Tom")#Tom       # 补零print("%05d" % 12)#00012# 浮点数精度pi = 3.1415926print("%.4f" % pi)#3.1416# 字典格式化data = {    "language""Python",    "number"2}print("%(language)s has %(number)d quote types." % data)#Python has 2 quote types.
% 格式化的优点与局限。优点:简单直接,老代码里极其常见,某些场景下写起来很短。局限:可读性一般,占位符靠记忆,易错,对复杂对象、复杂模板不够友好,不适合现代复杂字符串构建
role = "资深 Python 教练"topic = "字符串格式化"prompt = "你是一名%s,请系统讲解%s。" % (role, topic)prompt# 你是一名资深 Python 教练,请系统讲解字符串格式化。

二、基于format()的格式化

str.format() 在 Python 2.6 引入。它比 % 格式化更强,也更统一。很多人把它当作过渡方案,但实际上,它非常重要,因为它直接指向了 Python 的 format 体系。

1. 基础写法

name = "Tom"age = 18print("name={} age={}".format(name, age))#name=Tom age=18

2. 指定位置参数

print("{1} {0}".format("A""B"))# B A

这里 {1} 表示第二个参数,{0} 表示第一个参数。

3. 关键字参数

print("{name} {age}".format(name="Tom", age=18))# Tom 18

这比 % 更直观,尤其适合变量多的时候。

4. 属性访问

class User:    def __init__(self):        self.name = "Tom"u = User()print("{u.name}".format(u=u))# Tom

5. 字典访问

data = {"name""Tom"}print("{data[name]}".format(data=data))#Tom

6. 复用参数

print("{0} loves {0}".format("Python"))#Python loves Python

这一点在 Prompt 模板里特别好用。

7. str.format() 在 Prompt 场景中的价值

template = """你是一名{role}。请围绕以下主题生成内容:主题:{topic}风格:{style}字数:{length}"""prompt = template.format(    role="资深技术作者",    topic="Python 字符串格式化",    style="系统、清晰、深入",    length="2000字")print(prompt)

你是一名资深技术作者。

请围绕以下主题生成内容:

主题:Python 字符串格式化

风格:系统、清晰、深入

字数:2000字

这种写法比%格式化清晰得多,因为变量名直接出现在模板里。

8. str.format() 的核心意义

很多人觉得 str.format() 被 f-string 取代了,但它并没有过时。它最大的价值在于:

1)模板和数据可以分离

template="你好,{name}。今天是 {date}。"result=template.format(name="张三", date="2026-06-20")result# 你好,张三。今天是 2026-06-20。

这在“模板字符串事先定义好,再晚一点填充数据”的场景里很有用。而 f-string 必须在定义字符串时直接嵌入表达式,不能先保存一个字符串模板,后续再填值。

2)它帮助你理解 Python 格式协议:很多 f-string 的格式说明,本质和 str.format() 是一套规则。比如:

"{:.2f}".format(3.14159)f"{3.14159:.2f}"

背后逻辑是统一的。

三、f-string格式化

f-string 是 Python 3.6 引入的格式化字符串字面量(Formatted String Literals)。这是现代 Python 中最推荐、最常用、最自然的字符串格式化方式。

1. 基础写法

name = "Tom"print(f"Hello {name}")# Hello Tom

2. 为什么 f-string 如此受欢迎?

1)可读性强

变量直接写在字符串内部,非常自然:

f"用户名:{name},年龄:{age}"# 用户名:Tom,年龄:18

2)支持表达式

a=10b=20print(f"{a + b}")# 30

3)支持函数调用、方法调用

def add(a, b):    return a+bprint(f"{add(1,2)}")# 3name="tom"print(f"{name.upper()}")# TOM

4)调试神器:f"{var=}"(Python 3.8+)

x = 10print(f"{x=}")# x=10name = "Tom"age = 18print(f"{name=}{age=}")# name='Tom', age=18role = "数据分析师"task = "总结销售趋势"print(f"{role=}{task=}")#role='数据分析师', task='总结销售趋势'

3、转换符:!s!r!a

在格式化时,Python 允许你显式指定如何把对象转成字符串。

1)!s:调用 str()

text = "你好"print(f"{text!s}")# 你好

2. !r:调用 repr()

print(f"{text!r}")#'你好's = "hello\nworld"print(f"{s!s}")#hello#worldprint(f"{s!r}")# 'hello\nworld'

3. !a:调用 ascii()

text = "你好"print(f"{text!a}")# '\u4f60\u597d'

当你调试 Prompt 里的换行、制表符、空格时,!r 非常有用:

prompt = "第一行\n第二行\n"print(f"{prompt!r}")# '第一行\n第二行\n'
这样你能明确看到 \n 是否真的存在,而不是被“显示效果”骗了。其实这些都是比较基础的知识,复习下做起来更轻松。
比如简单的周报日期
from datetime import datetimetoday = datetime.now()prompt = f"""今天是 {today:%Y-%m-%d}。请基于今天的日期,生成一份工作日报模板。"""print(prompt)

今天是 2026-06-20。

请基于今天的日期,生成一份工作日报模板。

样本到Prompt的拼接
import pandas as pddata = [    {        "sample_id""s1",        "text""加我VX领取福利,稳定兼职日结",        "ocr_text""加微信领取福利 日结",        "image_path""images/s1.png",        "tags""引流,兼职刷单",        "scene""私信",        "risk_type""黑产引流"    },    {        "sample_id""s2",        "text""低价充值,官方渠道,秒到账",        "ocr_text""低价充值 秒到账",        "image_path""images/s2.png",        "tags""低价引流,诈骗",        "scene""评论",        "risk_type""黑产营销"    },]df = pd.DataFrame(data)df
for _, row in df.iterrows():    Prompt =f"""# 样本ID: {row['sample_id']}- 文本:{row['text']}- OCR文本: {row['ocr_text']}- 标签: {row['tags']}- 场景:{row['scene']}- 风险类型: {row['risk_type']}"""    print(Prompt)

# 样本ID: s1

- 文本:加我VX领取福利,稳定兼职日结

- OCR文本: 加微信领取福利 日结

- 标签: 引流,兼职刷单

- 场景:私信

- 风险类型: 黑产引流

# 样本ID: s2

- 文本:低价充值,官方渠道,秒到账

- OCR文本: 低价充值 秒到账

- 标签: 低价引流,诈骗

- 场景:评论

- 风险类型: 黑产营销

往期精彩:
课程介绍《万物皆网络-风控中的网络挖掘方法》
风控中的图片聚类-基于Sentence-transformers
风控中的文本聚类-基于Sentence-transformers

复杂网络特征提取-节点特征、边特征和图整体特征

树模型还是图模型?风控中的树模型和图模型 效果大比拼!

金融风控-通用建模流程

业务实战-如何搭建知识图谱?

作为风控人,你会找工作么?

利用决策树分分钟生成上千条策略-代码更新

万物皆网络,万字长文详解社区发现算法Louvain

社区发现之标签传播算法(LPA)

风控中的复杂网络-学习路径图

长按关注本号             长按加我进群

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-02 23:33:47 HTTP/2.0 GET : https://f.mffb.com.cn/a/500939.html
  2. 运行时间 : 0.133445s [ 吞吐率:7.49req/s ] 内存消耗:5,001.48kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=2230a603b71c27608736322ac0638a5c
  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.000647s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000889s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000301s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000263s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000443s ]
  6. SELECT * FROM `set` [ RunTime:0.000192s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000516s ]
  8. SELECT * FROM `article` WHERE `id` = 500939 LIMIT 1 [ RunTime:0.015540s ]
  9. UPDATE `article` SET `lasttime` = 1783006427 WHERE `id` = 500939 [ RunTime:0.014662s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000258s ]
  11. SELECT * FROM `article` WHERE `id` < 500939 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000442s ]
  12. SELECT * FROM `article` WHERE `id` > 500939 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000418s ]
  13. SELECT * FROM `article` WHERE `id` < 500939 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.005264s ]
  14. SELECT * FROM `article` WHERE `id` < 500939 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.010317s ]
  15. SELECT * FROM `article` WHERE `id` < 500939 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.009887s ]
0.134934s