当前位置:首页>python>基于Python代码预测2020-2100年全国碳排放数据构建的完整流程

基于Python代码预测2020-2100年全国碳排放数据构建的完整流程

  • 2026-03-09 14:57:12
基于Python代码预测2020-2100年全国碳排放数据构建的完整流程
一、前言
当前“双碳”背景下,如何高效准确预测碳排放对各地精准实施相关政策显得尤为重要,如何高效准确预测碳排放是卡在很多小伙伴前面的一道坎,本文详细的介绍如何通过Python代码预测2020-2100年全国碳排放栅格数据。
二、整理核心逻辑
  • 数据准备
    :整合历史碳排放、SSP 情景驱动因子(人口 / GDP / 土地覆盖)
  • 时间维度外推
    :用 LMDI 分解历史碳排放驱动,基于 SSP 情景预测 2020–2100 年省级 / 全国总量
  • 空间维度降尺度
    :将预测总量分配到 1km/30m 栅格(用夜间灯光 / 人口 / 土地利用权重)
  • 结果输出
    :生成 2020/2030/…/2100 年全国碳排放栅格(GeoTIFF 格式
数据类型
来源(对应前文)
分辨率
时间范围
格式
历史碳排放栅格
自行反演或者或者公众号获取
1km
1970–2022
GeoTIFF
SSP 人口栅格
南京信息工程大学/自行反演
1km
2020–2100
GeoTIFF
SSP GDP 栅格
南京信息工程大学/自行反演
1km
2020–2100
GeoTIFF
SSP 土地覆盖栅格
华东师大黎夏团队/自行预测
1km
2020–2100
GeoTIFF
夜间灯光栅格(辅助)
国家地球系统科学数据中心
1km
2020
GeoTIFF
三、完整代码框架
1. 安装依赖库
pip install geopandas rasterio xarray numpy pandas scipy matplotlib
2、核心代码

import rasterio

import numpy as np

import pandas as pd

import geopandas as gpd

from rasterio.mask import mask

from rasterio.warp import reproject, Resampling

import os

# ===== 第一步:数据读取与预处理=======

def read_raster(file_path):

"""读取栅格数据,返回数组+元数据"""

with rasterio.open(file_path) as src:

arr = src.read(1)读取第一波段

meta = src.meta保存元数据(投影、分辨率等)

arr[arr == src.nodata] = np.nan#替换无效值为NaN return arr, meta

def resample_raster(src_path, dst_path, target_res):

"""重采样栅格到目标分辨率(统一所有数据分辨率)"""

with rasterio.open(src_path) as src:src_meta = src.meta

计算新的行列数

new_width = int(src.width * src.res[0] / target_res)

new_height = int(src.height * src.res[1] / target_res)

重采样

data = src.read(out_shape=(src.count, new_height, new_width),

resampling=Resampling.bilinear)

更新元数据

src_meta.update({'width': new_width,'height': new_height,

'transform': rasterio.Affine(target_res, 0.0, src.bounds.left,

0.0, -target_res, src.bounds.top)})

保存重采样后的数据

with rasterio.open(dst_path, 'w', **src_meta) as dst:

dst.write(data)

读取基础数据(替换为你的文件路径)

historical_ndvi_path = "data/historical_carbon_2022.tif"# 2022年历史碳排放栅格

ssp_pop_path = "data/ssp2_pop_2050.tif"# SSP2情景2050年人口栅格

ssp_gdp_path = "data/ssp2_gdp_2050.tif"# SSP2情景2050GDP栅格

night_light_path = "data/night_light_2020.tif"# 2020年夜间灯光栅格

统一分辨率为1km(可改为30m,需更多算力)

resample_raster(ssp_pop_path,"data/ssp2_pop_2050_1km.tif", 1000)

resample_raster(ssp_gdp_path,"data/ssp2_gdp_2050_1km.tif", 1000)

读取预处理后的数据

carbon_2022, carbon_meta = read_raster(historical_ndvi_path)

pop_2050, pop_meta = read_raster("data/ssp2_pop_2050_1km.tif")

gdp_2050, gdp_meta = read_raster("data/ssp2_gdp_2050_1km.tif")

night_light, nl_meta = read_raster(night_light_path)

# ==== 第二步:LMDI分解(历史驱动因子)========

def lmdi_decomposition(carbon_series, pop_series, gdp_series, ei_series):

"""LMDI分解:将碳排放变化分解为人口、人均GDP、能源强度、碳强度

返回各因子的贡献值"""

delta_pop = np.sum((carbon_series / np.log(carbon_series)) * np.log(pop_series / pop_series.shift(1)))

delta_gdp_per_pop=np.sum((carbon_series/np.log(carbon_series))*np.log((gdp_series/pop_series)/(gdp_series/pop_series).shift(1)))

delta_ei=np.sum((carbon_series/np.log(carbon_series))*np.log(ei_series / ei_series.shift(1)))

delta_ci=np.sum((carbon_series/np.log(carbon_series))*np.log((carbon_series/(gdp_series*ei_series))/(carbon_series/(gdp_series*ei_series)).shift(1)))

return delta_pop, delta_gdp_per_pop, delta_ei, delta_ci

示例:省级历史数据(需替换为实际省级碳排放/人口/GDP数据)

province_data = pd.DataFrame({'year': [2010, 2015, 2020, 2022],

'carbon': [100, 120, 130, 135],#省级碳排放总量(万吨CO2

'pop': [5000, 5200, 5300, 5350], # 省级人口(万人)

'gdp': [20000, 25000, 30000, 32000] # 省级GDP(亿元)})

计算能源强度(示例值,需替换为实际值)

province_data['ei'] = [2.0, 1.8, 1.6, 1.5]

执行LMDI分解

delta_pop, delta_gdp, delta_ei, delta_ci = lmdi_decomposition(

province_data['carbon'],

province_data['pop'],

province_data['gdp'],

province_data['ei'])

# ==== 第三步:SSP情景外推(20202100总量)=======

def predict_carbon_ssp(base_year, base_carbon, ssp_pop, ssp_gdp, lmdi_factors):

"""基于SSP情景预测碳排放总量

:param base_year: 基准年(如2022

:param base_carbon: 基准年碳排放总量

:param ssp_pop: SSP情景人口数据

:param ssp_gdp: SSP情景GDP数据

:param lmdi_factors: LMDI分解的因子贡献

:return: 预测的碳排放总量

"""

pop_growth = ssp_pop / np.nanmean(pop_2050)人口增长系数

gdp_growth = ssp_gdp / np.nanmean(gdp_2050)# GDP增长系数

#结合LMDI因子计算预测值

predicted_carbon = base_carbon * (1 + lmdi_factors[0]) * pop_growth * gdp_growth * (1 - lmdi_factors[2])

return predicted_carbon

预测2050年省级碳排放总量(示例)

base_carbon_2022 = 135# 2022年基准碳排放(万吨CO2

pred_carbon_2050 = predict_carbon_ssp(2022, base_carbon_2022, pop_2050, gdp_2050, [delta_pop, delta_gdp, delta_ei])

# =====第四步:空间降尺度(分配到栅格) ======

def spatial_downscaling(total_carbon, weight_arr):

"""空间降尺度:将总量按权重分配到栅格

:param total_carbon: 区域总碳排放

:param weight_arr: 权重数组(夜间灯光+人口+GDP

:return: 栅格化碳排放数据

"""

#归一化权重

weight_arr[np.isnan(weight_arr)] = 0

weight_norm = weight_arr / np.sum(weight_arr)

#分配总量到每个栅格

carbon_raster = total_carbon * weight_norm return carbon_raster

构建权重数组(夜间灯光30% + 人口40% + GDP30%

weight_nl = night_light / np.nanmax(night_light) * 0.3

weight_pop = pop_2050 / np.nanmax(pop_2050) * 0.4

weight_gdp = gdp_2050 / np.nanmax(gdp_2050) * 0.3

total_weight = weight_nl + weight_pop + weight_gdp

生成2050年碳排放栅格

carbon_raster_2050=spatial_downscaling(pred_carbon_2050, total_weight)

# ===== 第五步:保存结果(GeoTIFF======

def save_raster(arr, meta, save_path):

"""保存栅格数据"""

meta.update(dtype=rasterio.float32, nodata=np.nan)

with rasterio.open(save_path, 'w', **meta) as dst:

dst.write(arr.astype(rasterio.float32), 1)

保存2050年碳排放栅格(可循环生成2020/2030//2100

save_raster(carbon_raster_2050,carbon_meta,"result/carbon_China_2050_1km.tif")

print("2050年全国碳排放栅格生成完成!")

四、关键调整说明

  1. 1、多情景扩展
    :复制代码中SSP2部分,替换为SSP1/SSP3/SSP5数据,可生成不同情景的碳排放栅格。
  2. 2、时间序列生成
    :用for循环遍历 2020/2030/…/2100 年,批量生成全时序数据:
    years = [2020,2030,2040,2050,2060,2070,2080,2090,2100] for year in years:   ssp_pop_path = f"data/ssp2_pop_{year}.tif"    
 # 后续步骤同上,批量生成并保存
  1. 3、分辨率提升到 30m
    :将resample_raster中的target_res改为 30,但需注意:
    • 30m 分辨率数据量极大(全国约 100GB / 年),需足够算力(建议用服务器 / GEE);
    • 可先生成 1km 栅格,再用 ArcGIS/GEE 重采样到 30m。
  2. 4、权重调整
    :根据研究需求修改weight_nl/weight_pop/weight_gdp的权重占比(如侧重能源消耗可增加 GDP 权重)。

五、验证与优化

  • 精度验证
    :将 2020 年预测结果与实际 2020 年历史碳排放栅格对比,调整 LMDI 因子权重;
  • 异常值处理
    :添加carbon_raster[carbon_raster < 0] = 0,避免负碳排放值;
  • 批量处理
    :用os.listdir()遍历文件夹中所有 SSP 情景数据,自动化生成全时序栅格。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-03-27 18:20:06 HTTP/2.0 GET : https://f.mffb.com.cn/a/478975.html
  2. 运行时间 : 0.208538s [ 吞吐率:4.80req/s ] 内存消耗:4,314.58kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=5a885f02a229045179ec62cc0465debf
  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.001145s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001552s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000683s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000671s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001286s ]
  6. SELECT * FROM `set` [ RunTime:0.000589s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001452s ]
  8. SELECT * FROM `article` WHERE `id` = 478975 LIMIT 1 [ RunTime:0.001018s ]
  9. UPDATE `article` SET `lasttime` = 1774606806 WHERE `id` = 478975 [ RunTime:0.024725s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000722s ]
  11. SELECT * FROM `article` WHERE `id` < 478975 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.005641s ]
  12. SELECT * FROM `article` WHERE `id` > 478975 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001144s ]
  13. SELECT * FROM `article` WHERE `id` < 478975 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001478s ]
  14. SELECT * FROM `article` WHERE `id` < 478975 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.003684s ]
  15. SELECT * FROM `article` WHERE `id` < 478975 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001430s ]
0.212311s