当前位置:首页>python>一天一个Python知识点——Day 161:NLTK基础

一天一个Python知识点——Day 161:NLTK基础

  • 2026-03-20 07:21:45
一天一个Python知识点——Day 161:NLTK基础

一、开篇:为什么还需要NLTK?

昨天你学习了自然语言处理的宏大图景——从词向量到大模型,从BERT到ChatGPT。在这个大模型主宰的时代,你可能会有疑问:

“为什么还要学NLTK这样一个诞生于2001年的‘老古董’?”

答案很简单:

  1. NLTK是NLP的“九阳神功”——它包含了自然语言处理最基础、最核心的概念实现。掌握NLTK,你就掌握了NLP的“内功”。

  2. 教学价值无可替代——没有抽象的黑箱,每一步都看得见、摸得着。

  3. 轻量快速——对于原型验证、教学实验、小型项目,NLTK比加载一个BERT模型快得多。

  4. 语料库丰富——内置数十种语料库,随时可用。

NLTK(Natural Language Toolkit) 是Python最著名的自然语言处理库,由宾夕法尼亚大学开发,广泛用于教学和研究。

二、安装与环境配置

pip install nltk
首次使用需要下载NLTK的数据包(语料库、模型等):
import nltk# 下载常用数据(只需一次)nltk.download('punkt')      # 分词模型nltk.download('stopwords')  # 停用词表nltk.download('averaged_perceptron_tagger')  # 词性标注模型nltk.download('maxent_ne_chunker')  # 命名实体识别nltk.download('words')      # 词汇表nltk.download('vader_lexicon')  # 情感分析词典
小技巧:可以一次性下载所有数据:
nltk.download('all')  # 约3.5GB,谨慎使用

三、NLTK的核心数据结构:文本即对象

NLTK中最常用的数据结构是文本对象——其实就是Python字符串或列表,但包装了一些实用方法。

from nltk.tokenize import word_tokenize, sent_tokenizetext = "Natural Language Processing with NLTK is fun. Let's learn it step by step."# 分句sentences = sent_tokenize(text)print("句子:", sentences)# 分词words = word_tokenize(text)print("单词:", words)# 查看单词数量print("单词数:"len(words))
输出
句子: ['Natural Language Processing with NLTK is fun.'"Let's learn it step by step."]单词: ['Natural''Language''Processing''with''NLTK''is''fun''.''Let'"'s"'learn''it''step''by''step''.']单词数: 16
注意Let's被拆分为Let's,这是英文分词的典型结果。

四、文本预处理——清洗数据的艺术

4.1 去除停用词

停用词是“的”、“是”、“在”这类高频但对分析无用的词。

from nltk.corpus import stopwordsstop_words = set(stopwords.words('english'))words = ['Natural''Language''Processing''is''fun''.']filtered = [w for w in words if w.lower() not in stop_words]print("去除停用词后:", filtered)# 输出:['Natural''Language''Processing''fun''.']

4.2 词干提取(Stemming)

将单词还原为词干形式(可能不是合法单词)。

from nltk.stem import PorterStemmerstemmer = PorterStemmer()words = ['running''runner''runs''easily''fairly']stems = [stemmer.stem(w) for w in words]print("词干:", stems)# 输出:['run''runner''run''easili''fairli']  # 注意easily变成了easili

4.3 词形还原(Lemmatization)

还原为词典中的原形(一定是合法单词)。

from nltk.stem import WordNetLemmatizernltk.download('wordnet')lemmatizer = WordNetLemmatizer()words = ['running''runner''runs''better''geese']lemmas = [lemmatizer.lemmatize(w, pos='v'for w in words]  # pos指定词性print("词形还原:", lemmas)# 输出:['run''runner''run''better''geese']  # 动词变回原形,名词保留

词干 vs 词形还原

  • 词干提取:粗暴砍掉后缀,速度快,但结果可能不是词

  • 词形还原:考虑词性和上下文,结果准确,速度慢

五、词性标注——给每个词贴标签

词性标注(POS Tagging)是很多高级任务的基础。

from nltk import pos_tagtext = "I love natural language processing"words = word_tokenize(text)tagged = pos_tag(words)print("词性标注结果:")for word, tag in tagged:    print(f"{word}{tag}")
输出(部分标签含义):
IPRP(人称代词)loveVBP(动词,非第三人称单数现在时)naturalJJ(形容词)languageNN(名词,单数)processingNN(名词,单数)

常见标签

  • NN 名词

  • VB 动词

  • JJ 形容词

  • RB 副词

  • PRP 代词

完整标签集可参考:nltk.help.upenn_tagset()

六、命名实体识别——找出专有名词

NLTK内置了命名实体识别器,可以识别人名、地名、组织等。

from nltk import ne_chunk# 需要先下载模型:nltk.download('maxent_ne_chunker')sentence = "Apple Inc. is planning to open a new store in New York next month."words = word_tokenize(sentence)tagged = pos_tag(words)entities = ne_chunk(tagged)print(entities)  # 输出树状结构
ne_chunk返回一个树状结构,可以用循环遍历:
for chunk in entities:    if hasattr(chunk, 'label'):  # 是命名实体        print(f"实体:{chunk.label()} -> {' '.join(c[0for c in chunk)}")
输出
实体:ORGANIZATION -> Apple Inc.实体:GPE -> New York

七、频率分布与文本统计

NLTK的FreqDist类是统计词频的利器。

from nltk import FreqDisttext = "the cat in the hat sat on the mat with a cat"words = word_tokenize(text)fdist = FreqDist(words)print("最常见的词:", fdist.most_common(3))print("单词'the'出现次数:", fdist['the'])# 绘制频率分布图fdist.plot(10, cumulative=False)

应用

  • 关键词提取

  • 文本风格分析

  • 垃圾邮件检测(基于词频)

八、情感分析——用VADER进行简单情感判断

VADER(Valence Aware Dictionary and sEntiment Reasoner)是一个基于词典的情感分析工具,特别适合社交媒体文本。

from nltk.sentiment import SentimentIntensityAnalyzernltk.download('vader_lexicon')sid = SentimentIntensityAnalyzer()sentences = [    "This movie was absolutely amazing! I loved it.",    "The food was terrible and the service was even worse.",    "It's okay, nothing special."]for sentence in sentences:    scores = sid.polarity_scores(sentence)    print(f"\n句子:{sentence}")    print(f"情感分数:{scores}")    print(f"总体情感:{scores['compound']}")
输出示例
句子:This movie was absolutely amazing! I loved it.情感分数:{'neg'0.0'neu'0.282'pos'0.718'compound'0.8887}总体情感:0.8887句子:The food was terrible and the service was even worse.情感分数:{'neg'0.454'neu'0.546'pos'0.0'compound': -0.8271}
compound分数范围[-1,1],>0.05为正面,<-0.05为负面。

九、语料库访问——NLTK的宝库

NLTK内置了大量经典语料库,无需网络即可使用。

from nltk.corpus import gutenberg, brown, reuters# 查看古腾堡计划语料库print(gutenberg.fileids())# 加载《圣经》bible = gutenberg.words('bible-kjv.txt')print("圣经单词数:"len(bible))# 布朗语料库(按文体分类)print(brown.categories())news_text = brown.words(categories='news')print("新闻类单词数:"len(news_text))# 路透社语料库print(reuters.fileids()[:5])print(reuters.categories())

常用语料库

  • gutenberg:经典文学作品

  • brown:布朗语料库,按文体标注

  • reuters:路透社新闻语料

  • inaugural:美国总统就职演说

  • stopwords:多语言停用词表

十、实战项目:基于朴素贝叶斯的文本分类

用NLTK自带的电影评论语料库,训练一个情感分类器。

10.1 加载数据

from nltk.corpus import movie_reviewsimport randomnltk.download('movie_reviews')documents = [(list(movie_reviews.words(fileid)), category)             for category in movie_reviews.categories()             for fileid in movie_reviews.fileids(category)]random.shuffle(documents)print("样本数:"len(documents))print("正样本示例:", documents[0][0][:10], documents[0][1])

10.2 特征提取:词袋模型

我们用一个简单特征:文本中包含哪些词(前2000高频词作为特征)。

from nltk import FreqDist# 收集所有词all_words = FreqDist(w.lower() for w in movie_reviews.words())word_features = list(all_words.keys())[:2000]def document_features(document):    document_words = set(document)    features = {}    for word in word_features:        features[f'contains({word})'] = (word in document_words)    return features

10.3 训练/测试划分

featuresets = [(document_features(doc), category) for (doc, category) in documents]train_set, test_set = featuresets[100:], featuresets[:100]

10.4 训练朴素贝叶斯分类器

from nltk import NaiveBayesClassifierclassifier = NaiveBayesClassifier.train(train_set)

10.5 评估

print("准确率:", nltk.classify.accuracy(classifier, test_set))# 查看最有信息量的特征classifier.show_most_informative_features(10)
输出示例
准确率: 0.81Most Informative Features        contains(bad) = True              neg : pos    =     13.2 : 1.0        contains(amazing) = True            pos : neg    =     11.0 : 1.0        contains(worst) = True             neg : pos    =     10.8 : 1.0        contains(fantastic) = True          pos : neg    =     9.8 : 1.0

10.6 预测新文本

def predict_sentiment(text):    words = word_tokenize(text.lower())    features = document_features(words)    return classifier.classify(features)print(predict_sentiment("This movie is really great and exciting!"))print(predict_sentiment("Terrible film, waste of time."))

总结:NLTK——NLP的“经典数学”

在深度学习的浪潮中,NLTK依然屹立不倒,因为它代表着NLP的基础知识。就像学数学必须从加减乘除开始,学NLP也绕不开NLTK。

今天你学会了:

  • 文本分词、去除停用词、词干提取、词形还原

  • 词性标注、命名实体识别

  • 词频统计和情感分析

  • 用朴素贝叶斯做文本分类

  • 使用内置语料库

这些技能将是你深入NLP世界的坚实基石。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-03-27 11:40:37 HTTP/2.0 GET : https://f.mffb.com.cn/a/478551.html
  2. 运行时间 : 0.113812s [ 吞吐率:8.79req/s ] 内存消耗:4,494.88kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=3f09f5cb5c2d1d668fc45e8324efb0c9
  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.000548s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000655s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.004323s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000389s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000594s ]
  6. SELECT * FROM `set` [ RunTime:0.000463s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000508s ]
  8. SELECT * FROM `article` WHERE `id` = 478551 LIMIT 1 [ RunTime:0.006561s ]
  9. UPDATE `article` SET `lasttime` = 1774582837 WHERE `id` = 478551 [ RunTime:0.010033s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000759s ]
  11. SELECT * FROM `article` WHERE `id` < 478551 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000542s ]
  12. SELECT * FROM `article` WHERE `id` > 478551 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.011846s ]
  13. SELECT * FROM `article` WHERE `id` < 478551 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.004076s ]
  14. SELECT * FROM `article` WHERE `id` < 478551 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000931s ]
  15. SELECT * FROM `article` WHERE `id` < 478551 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000712s ]
0.115423s