当前位置:首页>python>一堆PDF文献,如何快速看出研究热点?Python批量处理+词云可视化实战

一堆PDF文献,如何快速看出研究热点?Python批量处理+词云可视化实战

  • 2026-06-27 20:26:09
一堆PDF文献,如何快速看出研究热点?Python批量处理+词云可视化实战

做研究时,你是不是经常遇到这样的困境:

  • • 下载了几十篇文献,但没时间逐篇细读
  • • 想快速了解某个领域的研究热点,却只能一篇篇手动翻
  • • 需要做文献综述,却被海量PDF淹没

别慌!今天这篇文章,教你用 Python 批量处理 PDF 文献 + 生成词云图 + 词频统计,一套组合拳,让你 10 分钟摸清一个领域的研究脉络。


适用场景

  • • 文献综述:快速了解某领域的高频关键词和研究热点
  • • 政策文本分析:分析政府工作报告、白皮书等长文本的政策重点
  • • 舆情分析:处理社交媒体评论、新闻报道等大批量文本
  • • 年度报告分析:批量提取上市公司年报的关键词

一、环境准备

1.1 安装依赖

pip install pdfplumber jieba wordcloud matplotlib numpy

各库作用说明:

库名
作用
pdfplumber
PDF 文本提取
jieba
中文分词
wordcloud
词云图生成
matplotlib
数据可视化
numpy
数值计算

1.2 中文字体配置(Mac 用户必看)

import matplotlibfrom matplotlib import font_manager# macOS 系统字体路径(推荐用宋体)font_path = '/System/Library/Fonts/Supplemental/Songti.ttc'prop = font_manager.FontProperties(fname=font_path)matplotlib.rcParams['font.family'] = prop.get_name()matplotlib.rcParams['axes.unicode_minus'] = False

Mac 用户注意:系统必须指定中文字体路径,否则词云里中文会变成方块。


二、核心代码:四步搞定文献分析

2.1 第一步:批量提取 PDF 文本

import pdfplumberimport globimport osdef extract_text_from_pdf(pdf_path, max_pages=10):    """从单个 PDF 提取文本(可限制页数加速)"""    text = ""    with pdfplumber.open(pdf_path) as pdf:        total = len(pdf.pages)        for i in range(min(total, max_pages)):            page_text = pdf.pages[i].extract_text()            if page_text:                text += page_text + "\n"    return textdef batch_extract_text(pdf_folder):    """批量提取文件夹中所有 PDF"""    pdf_files = glob.glob(os.path.join(pdf_folder, "*.pdf"))    texts_dict = {}    for pdf_path in pdf_files:        filename = os.path.basename(pdf_path)        text = extract_text_from_pdf(pdf_path)        texts_dict[filename] = text    return texts_dict# 使用方法pdf_folder = "/path/to/your/papers"texts_dict = batch_extract_text(pdf_folder)

2.2 第二步:中文分词

import jiebafrom collections import Counter# 定义停用词(根据领域可自行添加)STOPWORDS = {    '的', '了', '是', '在', '和', '就', '不', '人', '都', '一', '个',    '上', '也', '很', '到', '说', '要', '去', '你', '会', '着', '没有',    '研究', '分析', '方法', '结果', '本文', '提出', '发展', '问题'}def segment_text(text, stopwords=STOPWORDS):    """    对中文文本分词并过滤    - 过滤停用词    - 过滤纯数字、标点    - 保留 2 个字符以上的词    """    words = jieba.lcut(text)    filtered = [        w for w in words        if (len(w) >= 2            and w not in stopwords            and not w.isdigit())    ]    return filtered# 示例all_text = "".join(texts_dict.values())  # 合并所有文献words = segment_text(all_text)word_counts = Counter(words)

2.3 第三步:TF-IDF 关键词提取

除了词频统计,还可以使用 TF-IDF 算法 提取每篇文献的关键词——高频词不一定重要(比如"发展""研究"这类通用词),TF-IDF 能识别出真正有区分度的关键词。

import jieba.analysedef get_keywords_by_tf_idf(text, top_k=20):    """    使用 TF-IDF 算法提取关键词    返回:[(关键词, 权重), ...]    """    keywords = jieba.analyse.extract_tags(        text,        topK=top_k,        withWeight=True  # 返回权重    )    return keywords# 示例keywords = get_keywords_by_tf_idf(all_text, top_k=30)print(keywords)

2.4 第四步:可视化

词云图

from wordcloud import WordCloudimport matplotlib.pyplot as pltdef plot_wordcloud(word_counts, save_path=None):    """生成词云图"""    font_path = '/System/Library/Fonts/Supplemental/Songti.ttc'    wc = WordCloud(        font_path=font_path,        width=1200,        height=600,        background_color='white',        max_words=100,        max_font_size=100,        min_font_size=10,        colormap='Blues',  # 可选:Blues/Oranges/Greens 等        prefer_horizontal=0.7,    )    wc.generate_from_frequencies(word_counts)    plt.figure(figsize=(15, 8))    plt.imshow(wc, interpolation='bilinear')    plt.axis('off')    plt.show()    if save_path:        wc.to_file(save_path)# 调用plot_wordcloud(word_counts, save_path='wordcloud.png')

词频柱状图

def plot_word_frequency(word_counts, top_n=30, save_path=None):    """绘制 Top N 高频词柱状图"""    import matplotlib    from matplotlib import font_manager    font_path = '/System/Library/Fonts/Supplemental/Songti.ttc'    prop = font_manager.FontProperties(fname=font_path)    matplotlib.rcParams['font.family'] = prop.get_name()    top_words = word_counts.most_common(top_n)    plt.figure(figsize=(12, 8))    plt.barh(        range(len(top_words)),        [w[1] for w in top_words],        color='steelblue'    )    plt.yticks(range(len(top_words)), [w[0] for w in top_words],               fontproperties=prop)    plt.xlabel('词频')    plt.title(f'Top {top_n} 高频词')    plt.gca().invert_yaxis()    plt.tight_layout()    if save_path:        plt.savefig(save_path, dpi=150, bbox_inches='tight')    plt.show()# 调用plot_word_frequency(word_counts, top_n=30)

三、实战效果演示

以 45篇中非经贸研究文献 为例,演示完整流程的真实效果:

3.1 词云图

3.2 词频统计 Top 25

3.3 高频词提取结果(基于45篇真实文献)

排名
关键词
词频
1
非洲
2436
2
中非
2019
3
中国
1639
4
合作
1523
5
国家
1011
6
经济
771
7
经贸合作
741
8
投资
724
9
贸易
647
10
建设
587
11
企业
462
12
国际
459
13
湖南
341
14
亿美元
328
15
基础设施
239
16
一带一路
218
17
增长
219
18
标准
218
19
技术
221
20
出口
221

3.4 研究热点发现

从词频分析可以看出,当前中非经贸研究的 三大核心议题

  1. 1. 合作机制(合作、经贸合作、论坛)
  2. 2. 贸易投资(投资、贸易、出口)
  3. 3. 战略平台(一带一路、基础设施、湖南/博览会)

四、进阶技巧

4.1 自定义停用词表

针对学术文献,建议添加领域专有停用词:

ACADEMIC_STOPWORDS = {    # 通用词    '研究', '分析', '方法', '结果', '本文', '提出',    # 虚词    '因此', '所以', '因为', '虽然', '但是', '然而',    # 程度副词    '非常', '十分', '特别', '尤其', '相当'}STOPWORDS.update(ACADEMIC_STOPWORDS)

4.2 多篇文献对比分析

如果有多篇文献,可以做横向对比——词频热力图:

import numpy as npimport matplotlib.pyplot as pltdef plot_heatmap(texts_dict, top_words=30):    """绘制文献-词汇热力图"""    filenames = sorted(texts_dict.keys())    # 获取全局高频词    all_text = " ".join(texts_dict.values())    all_words = segment_text(all_text)    top_global = [w for w, _ in Counter(all_words).most_common(top_words)]    # 构建词频矩阵    matrix = np.zeros((len(filenames), len(top_global)))    for i, fname in enumerate(filenames):        words = segment_text(texts_dict[fname])        counts = Counter(words)        for j, word in enumerate(top_global):            matrix[i, j] = counts.get(word, 0)    # 绘制热力图    fig, ax = plt.subplots(figsize=(16, 10))    im = ax.imshow(matrix, cmap='YlOrRd', aspect='auto')    plt.colorbar(im, ax=ax, label='词频')    ax.set_xticks(np.arange(len(top_global)))    ax.set_yticks(np.arange(len(filenames)))    ax.set_xticklabels(top_global, rotation=45, ha='right')    ax.set_yticklabels(filenames)    plt.show()

4.3 关键词时序变化

如果文献有时间维度,可以追踪某些关键词随时间的出现频率变化:

def plot_timeline(texts_dict, keywords=['合作', '投资', '一带一路']):    """绘制关键词时序变化图"""    filenames = sorted(texts_dict.keys())    for kw in keywords:        freq = [texts_dict[f].count(kw) for f in filenames]        plt.plot(filenames, freq, marker='o', label=kw)    plt.xlabel('文献编号')    plt.ylabel('出现频次')    plt.title('关键词时序变化')    plt.legend()    plt.xticks(rotation=45, ha='right')    plt.show()


注意事项

  1. 1. PDF 扫描件无法提取文本:如果 PDF 是扫描图片生成的,需要先做 OCR(如使用 pytesseract
  2. 2. macOS 必须指定中文字体路径:否则词云中文会显示为方块,推荐用 /System/Library/Fonts/Supplemental/Songti.ttc
  3. 3. 英文文献无需分词:可直接用空格分隔,处理逻辑需要微调
  4. 4. 文献量太大时:建议增加停用词,避免词云过于拥挤;同时可限制每篇提取的页数(max_pages 参数)
  5. 5. 部分 PDF 可能损坏:代码中有 try-except 保护,单个文件失败不影响整体

结语

这套工具特别适合:

  • • 写文献综述前快速摸清领域热点
  • • 做政策研究时提取核心议题
  • • 做舆情监控时批量分析文本
  • • 整理课堂/讲座资料

核心就四步:提取文本 → 分词 → 统计 → 可视化,10 行 Python 代码搞定批量文献分析。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-03 20:46:29 HTTP/2.0 GET : https://f.mffb.com.cn/a/492917.html
  2. 运行时间 : 0.172115s [ 吞吐率:5.81req/s ] 内存消耗:4,769.07kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=2116db4a9ba9826410536fead44a2c70
  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.000848s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000797s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000351s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000304s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000659s ]
  6. SELECT * FROM `set` [ RunTime:0.000207s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000556s ]
  8. SELECT * FROM `article` WHERE `id` = 492917 LIMIT 1 [ RunTime:0.000542s ]
  9. UPDATE `article` SET `lasttime` = 1783082789 WHERE `id` = 492917 [ RunTime:0.001315s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000222s ]
  11. SELECT * FROM `article` WHERE `id` < 492917 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000585s ]
  12. SELECT * FROM `article` WHERE `id` > 492917 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000394s ]
  13. SELECT * FROM `article` WHERE `id` < 492917 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001180s ]
  14. SELECT * FROM `article` WHERE `id` < 492917 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.012011s ]
  15. SELECT * FROM `article` WHERE `id` < 492917 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000823s ]
0.173698s