当前位置:首页>python>6.9K Star!用 Python 一行生成专业级投资组合分析报告

6.9K Star!用 Python 一行生成专业级投资组合分析报告

  • 2026-07-03 23:24:50
6.9K Star!用 Python 一行生成专业级投资组合分析报告

前面推荐了这么多工具——AKShare 拿数据、ta/TA-Lib 算指标、Zipline/Lean 回测策略、PyPortfolioOpt 优化仓位……

但回测完了,怎么判断策略到底好不好?

光看一个收益率数字远远不够。你需要:最大回撤多大?夏普比率多少?跑赢大盘了吗?在哪些月份亏了?

今天这个工具,一行代码帮你生成 30+ 张专业图表 + 完整分析报告。

项目地址:https://github.com/ranaroussi/quantstats[1]

⭐ 6,900+ Stars | Python | MIT 许可证 | 持续更新


它是什么?

QuantStats = 投资组合分析报告生成器。

给它一组收益率数据,它自动帮你:

  1. 计算 30+ 个风险收益指标
  2. 生成 30+ 张专业图表
  3. 输出完整的 HTML 报告(像基金季报一样)
  4. 和基准(比如沪深 300、标普 500)对比
你之前的工具:
  Zipline / Lean    → 回测策略,得到收益率序列
  Backtesting.py    → 回测策略,得到收益率序列

QuantStats:
  收益率序列 → 一行代码 → 30+ 张图 + 完整报告

回测是做实验,QuantStats 是写实验报告。


快速上手

安装

pip install quantstats

一行生成报告

import quantstats as qs

# 下载苹果的历史数据
stock = qs.utils.download_returns('AAPL')

# 一行生成完整 HTML 报告(对标标普 500)
qs.reports.html(stock, "SPY", output="aapl_report.html")

就这 3 行。 打开 aapl_report.html,你会看到一份包含 30+ 张图表的专业分析报告。


报告里有什么?

1. 核心指标

# 不想生成 HTML?直接打印指标
qs.reports.metrics(stock, "SPY")

输出:

                           Strategy    Benchmark
-------------------------  ----------  ----------
Start Period               2015-01-02  2015-01-02
End Period                 2026-04-01  2026-04-01

Cumulative Return          312.48%     198.65%
CAGR﹪                     14.23%      10.54%
Sharpe                     0.89        0.72
Max Drawdown               -39.72%     -33.92%
Volatility (ann.)          30.21%      18.95%
Calmar                     0.36        0.31

Best Day                   11.98%      9.38%
Worst Day                  -12.86%     -10.94%
Best Month                 24.15%      12.82%
Worst Month                -18.41%     -12.35%

Win Rate                   52.8%       54.1%
Avg Win                    1.82%       1.12%
Avg Loss                   -1.73%      -1.15%

以上为示例格式,实际数据取决于分析的股票和时间段

2. 30+ 张图表

图表类型
说明
累计收益曲线
你的策略 vs 基准,一目了然
年度收益对比
每年赚了多少,柱状图对比
月度热力图
哪些月份赚、哪些月份亏
回撤图
每次回撤的深度和时长
日收益分布
收益率的分布直方图
滚动夏普比率
策略的稳定性随时间变化
滚动波动率
风险随时间怎么变
收益对比散点图
策略 vs 基准的日收益散点
最差 5 次回撤
最大的 5 次亏损详情
持仓期分析
不同持仓周期的收益统计

这些图表在专业基金的季报里都有——现在你一行代码就能生成。


实战:分析 A 股投资组合

场景 1:分析单只股票

import quantstats as qs
import akshare as ak
import pandas as pd

# 获取茅台数据
df = ak.stock_zh_a_hist(symbol="600519", period="daily",
                         start_date="20200101", end_date="20260401")
df.index = pd.to_datetime(df['日期'])

# 计算日收益率
returns = df['收盘'].pct_change().dropna()

# 生成报告
qs.reports.html(returns, output="maotai_report.html",
                title="茅台投资分析报告")

print("报告已生成:maotai_report.html")

场景 2:分析你的投资组合

import quantstats as qs
import akshare as ak
import pandas as pd
import numpy as np

# 你的持仓
portfolio = {
"600519"0.3,   # 茅台 30%
"002594"0.25,  # 比亚迪 25%
"300750"0.2,   # 宁德时代 20%
"600036"0.15,  # 招商银行 15%
"000858"0.1,   # 五粮液 10%
}

# 获取每只股票的日收益率
all_returns = pd.DataFrame()
for code, weight in portfolio.items():
    df = ak.stock_zh_a_hist(symbol=code, period="daily",
                             start_date="20240101", end_date="20260401")
    df.index = pd.to_datetime(df['日期'])
    all_returns[code] = df['收盘'].pct_change()

# 按权重计算组合收益率
weights = pd.Series(portfolio)
portfolio_returns = (all_returns * weights).sum(axis=1).dropna()

# 获取沪深300作为基准
hs300 = ak.index_zh_a_hist(symbol="000300", period="daily",
                            start_date="20240101", end_date="20260401")
hs300.index = pd.to_datetime(hs300['日期'])
benchmark = hs300['收盘'].pct_change().dropna()

# 生成对比报告
qs.reports.html(portfolio_returns, benchmark,
                output="my_portfolio_report.html",
                title="我的投资组合 vs 沪深300")

print("组合分析报告已生成!")

打开报告,你就能看到你的组合有没有跑赢沪深 300。

场景 3:配合回测工具使用

import quantstats as qs
import pandas as pd

# 假设你用 Zipline / Backtesting.py 回测完了
# 得到了一个 results DataFrame

# 从回测结果提取日收益率
results = pd.read_pickle('backtest_results.pickle')
strategy_returns = results['returns']

# 用 QuantStats 生成专业报告
qs.reports.html(strategy_returns, "SPY",
                output="strategy_report.html",
                title="双均线策略分析报告")

Zipline 回测 + QuantStats 报告 = 完整的策略评估流程。


三种输出方式

方式 1:完整 HTML 报告

qs.reports.html(returns, "SPY", output="report.html")
# 打开浏览器看一份完整的分析报告

方式 2:快速打印指标

qs.reports.metrics(returns, "SPY", display=True)
# 终端里直接看数字

方式 3:单独看某张图

# 只看累计收益
qs.plots.returns(returns, "SPY")

# 只看月度热力图
qs.plots.monthly_heatmap(returns)

# 只看回撤
qs.plots.drawdown(returns)

# 只看年度收益柱状图
qs.plots.yearly_returns(returns, "SPY")

# 只看滚动夏普
qs.plots.rolling_sharpe(returns)

它算了哪些指标?

类别
指标
说明
收益
CAGR、总收益、年化收益
赚了多少
风险
波动率、最大回撤、VaR、CVaR
风险有多大
效率
夏普比率、Sortino、Calmar
收益/风险性价比
对比
Alpha、Beta、信息比率
对比基准表现
稳定性
胜率、盈亏比、最长回撤期
策略稳不稳
分布
偏度、峰度、正态性检验
收益分布特征

一共 30+ 个指标,覆盖了专业投资分析的所有维度。


和系列其他工具的关系

完整量化投资流程(最终版):

1. 数据获取
   AKShare / yfinance

2. 技术分析
   ta / TA-Lib + mplfinance

3. 财务分析
   FinanceToolkit

4. AI 分析
   Qlib / AI Hedge Fund / FinRL

5. 策略回测
   Zipline / Backtesting.py / Lean

6. 仓位优化
   PyPortfolioOpt

7. 报告分析  ← QuantStats 在这里
   QuantStats(一行生成专业报告)

8. 实盘交易
   vnpy / Lean

QuantStats 是回测之后、实盘之前的关键一步——帮你判断策略值不值得上实盘。


和其他分析工具的区别

对比
QuantStats
Zipline 内置
Backtrader 内置
PyFolio
专注度
专做报告
回测附带
回测附带
专做报告
图表数
30+
5-10
5-10
20+
HTML 报告
✅ 一行生成
独立使用
❌ 需要 Zipline
❌ 需要 Backtrader
⚠️ 依赖过时
维护状态
✅ 活跃
⚠️
⚠️
❌ 已停更
安装
简单
复杂
中等
复杂
一句话:QuantStats 是目前最好用的 Python 投资分析报告工具。
PyFolio 已经停更了,QuantStats 是它的最佳替代。

局限性

局限
说明
只做分析不做回测
需要配合回测工具使用
默认只支持美股数据下载
A 股需要自己用 AKShare 获取后传入
基准对比有限
内置基准以美股 ETF 为主,A 股基准需自己准备
静态报告
生成的是静态 HTML,不是交互式仪表板
大数据量时图表较多
30+ 张图全生成可能需要几秒

建议用法

✅ 每次回测完都用 QuantStats 生成报告
✅ 定期分析你的投资组合表现
✅ 用 HTML 报告和朋友/团队分享分析结果
✅ 关注夏普比率 > 1、最大回撤 < 20% 的策略

❌ 不要只看收益率——回撤和夏普更重要
❌ 不要忽视滚动指标——策略可能前半段好后半段差

小结

QuantStats:
- 6,900+ Star,投资组合分析报告生成器
- 一行代码生成 30+ 张专业图表
- 计算 30+ 个风险收益指标
- 输出完整 HTML 报告(基金季报级别)
- 支持 vs 基准对比(标普500、沪深300…)
- 配合 Zipline/Lean/Backtesting.py 使用
- PyFolio 的最佳替代品

定位:回测之后的"质检报告"——帮你判断策略值不值得上实盘

⚠️ 免责声明:QuantStats 是投资分析工具,不构成投资建议。分析报告基于历史数据,过去的表现不代表未来收益。投资有风险,入市需谨慎。


回测做完了,报告也生成了——如果策略的夏普比率 > 1、最大回撤可控,那恭喜你,可以考虑小资金试试实盘了。

如果你是从头看到这里的读者,这个系列已经从数据获取一路讲到了策略评估——30+ 个工具,覆盖了散户量化投资的每一个环节。

明天介绍国产量化的另一座大山——QUANTAXIS:1 万 Star,Docker 一键部署,从数据到实盘全包了,堪称"把整个量化研究所搬到电脑上"


#QuantStats #投资分析 #回测报告 #夏普比率 #Python #量化 #开源 #GitHub

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-04 15:23:10 HTTP/2.0 GET : https://f.mffb.com.cn/a/488604.html
  2. 运行时间 : 0.207403s [ 吞吐率:4.82req/s ] 内存消耗:4,780.55kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=e83cd99fa783b060e440e21a02441c00
  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.000711s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000784s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.007089s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.001804s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000672s ]
  6. SELECT * FROM `set` [ RunTime:0.003088s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000635s ]
  8. SELECT * FROM `article` WHERE `id` = 488604 LIMIT 1 [ RunTime:0.007429s ]
  9. UPDATE `article` SET `lasttime` = 1783149790 WHERE `id` = 488604 [ RunTime:0.036114s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000698s ]
  11. SELECT * FROM `article` WHERE `id` < 488604 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001213s ]
  12. SELECT * FROM `article` WHERE `id` > 488604 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.011668s ]
  13. SELECT * FROM `article` WHERE `id` < 488604 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.014821s ]
  14. SELECT * FROM `article` WHERE `id` < 488604 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.005390s ]
  15. SELECT * FROM `article` WHERE `id` < 488604 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.035598s ]
0.209100s