当前位置:首页>python>零基础学 Python 画生日蛋糕:Turtle 绘图教程 + 简单代码,附编程礼物制作思路

零基础学 Python 画生日蛋糕:Turtle 绘图教程 + 简单代码,附编程礼物制作思路

  • 2026-02-05 00:54:00
零基础学 Python 画生日蛋糕:Turtle 绘图教程 + 简单代码,附编程礼物制作思路

点击蓝字 关注我们

一、课程导入

哈喽,小朋友们!今天我们要进入一个甜蜜的编程世界啦!想象一下,你能通过代码画出一个漂亮的多层蛋糕,有巧克力层、草莓层,还有美味的糖霜,最后在顶部加上一颗闪亮的星星!是不是听起来很有趣?今天我们就用Python的turtle模块来制作一个这样的蛋糕,让我们一起开始这场甜蜜的编程冒险吧!

真正的课程导入语:同学们!有没有想过自己能成为一个编程小厨师,用代码制作出美味的蛋糕?今天的Python课堂,我们就要解锁超酷的"蛋糕绘制"程序!想象一下:你亲手编写代码,画出一层层的蛋糕,涂上不同的颜色,加上漂亮的糖霜,最后在顶部点缀一颗星星。这一切都能在Python里实现!通过这节课,我们会学会函数定义、字典使用、循环控制、坐标计算这些核心编程技巧,更能锻炼创造力和逻辑思维。接下来,就让我们一起化身小小编程厨师,用代码搭建属于自己的甜蜜蛋糕,看看谁能做出最漂亮的蛋糕!准备好开启这场编程美食之旅了吗?现在,Let's code!

(扫码运行代码体验)

二、作品效果

  1. 程序运行后,会弹出一个蓝色背景的窗口

  2. 在窗口中央,会出现一个白色的盘子

  3. 盘子上会逐渐画出一个多层蛋糕:

    • 底层是巧克力色的蛋糕

    • 上面是粉色的草莓层

    • 再上面是白色的糖霜

    • 然后是另一层巧克力蛋糕

    • 再是草莓层和糖霜

    • 最上面是更小的巧克力层和草莓层,再加上糖霜

  4. 蛋糕的中心会竖起一根绿色的柱子

  5. 柱子顶部会有一颗白色的五角星

  6. 整个蛋糕看起来就像一个漂亮的生日蛋糕!

三、用到的模块

  1. turtle模块:用来画出蛋糕的各个部分,就像我们的画笔一样

  2. math模块:用来计算糖霜的波浪形状,让蛋糕看起来更美味

四、逻辑分析

蛋糕绘制程序逻辑├── 程序初始化│   ├── 导入turtle和math模块│   ├── 创建turtle画笔对象│   └── 设置画布背景为蓝色├── 函数定义│   ├── draw_circle():画圆形│   ├── draw_rectangle():画矩形(蛋糕层)│   ├── draw_star():画五角星(蛋糕顶装饰)│   └── addIcing():画糖霜(波浪形状)├── 食材颜色字典│   ├── 定义不同食材的颜色│   ├── 草莓层是粉色│   ├── 巧克力层是棕色│   ├── 抹茶层是绿色│   └── 糖霜是白色├── 蛋糕绘制│   ├── 画白色的盘子│   ├── 画第一层巧克力蛋糕│   ├── 画第一层草莓蛋糕│   ├── 画第一层糖霜│   ├── 画第二层巧克力蛋糕│   ├── 画第二层草莓蛋糕│   ├── 画第二层糖霜│   ├── 画第三层巧克力蛋糕│   ├── 画第三层草莓蛋糕│   ├── 画第三层糖霜│   ├── 画抹茶柱子│   └── 画顶部的五角星└── 程序结束    └── 等待用户关闭窗口

五、具体操作

1. 代码结构

文件结构:

  • 第一部分:导入模块和定义函数

  • 第二部分:初始化画笔和画布

  • 第三部分:定义食材颜色字典

  • 第四部分:绘制蛋糕的各个部分

  • 第五部分:结束程序

2. 函数详解

函数:draw_circle()

功能:画一个圆形

参数

  • turtle:使用的画笔

  • color:圆形的颜色

  • x, y:圆心的坐标

  • radius:圆的半径

代码解析

  • 抬起画笔,移动到圆心位置,放下画笔,开始填充颜色,画一个圆形,结束填充

为什么这样写:这样我们就可以在任何位置画不同颜色和大小的圆形了,比如可以用来画樱桃或者其他装饰。

函数:draw_rectangle()

功能:画一个矩形,用来做蛋糕的每一层

参数

  • turtle:使用的画笔

  • color:矩形的颜色

  • x, y:矩形左下角的坐标

  • width:矩形的宽度

  • height:矩形的高度

代码解析

  • 隐藏画笔,抬起画笔,移动到起始位置,放下画笔,开始填充颜色,画一个矩形(通过循环移动和转向),结束填充,将画笔方向重置为初始方向

为什么这样写:这样我们就可以画出不同颜色、不同大小的蛋糕层了,每一层都是一个矩形。

函数:draw_star()

功能:画一个五角星,用来装饰蛋糕顶部

参数

  • turtle:使用的画笔

  • color:五角星的颜色

  • x, y:五角星中心的坐标

  • size:五角星的大小

代码解析

  • 抬起画笔,移动到起始位置,放下画笔,开始填充颜色,通过循环画五条边,结束填充,将画笔方向重置为初始方向

为什么这样写:五角星是一个特殊的形状,需要通过特定的角度和边长来绘制,这样我们就可以在蛋糕顶部加上一个漂亮的星星装饰了。

函数:addIcing()

功能:画糖霜,让蛋糕看起来更美味

参数

  • turtle:使用的画笔

  • color:糖霜的颜色

  • x, y:糖霜的中心位置

代码解析

  • 抬起画笔,移动到糖霜的左端,放下画笔,开始填充颜色,通过循环计算每个点的位置,画出波浪形的糖霜,移动到糖霜的右端,再移动回左端,结束填充

为什么这样写:糖霜不是平的,而是有波浪形的,这样看起来更真实、更美味。我们用数学计算来画出这个波浪形状。

3. 主程序详解

初始化部分

  • 创建一个画笔对象,名字叫myPen

  • 设置画笔的形状为小海龟

  • 设置画笔的速度为10(最快)

  • 隐藏画笔(这样画图时不会看到画笔移动)

  • 创建一个窗口,背景颜色设置为蓝色(就像天空一样)

  • 设置初始的y坐标为-140(蛋糕的底部位置)

食材颜色字典

  • 创建一个空字典,然后添加不同食材的颜色

  • 草莓是粉色,牛奶巧克力是棕色,抹茶是绿色,糖霜是白色

  • 这样我们就可以通过食材的名字来获取对应的颜色,比如ingredients["strawberry"]就是粉色

蛋糕绘制过程

  1. 画盘子:调用draw_rectangle函数画一个白色的矩形作为盘子

  2. 第一层:画一个巧克力色的矩形,然后画一个草莓色的矩形在上面

  3. 加第一层糖霜:调用addIcing函数画波浪形的糖霜

  4. 第二层:画一个更小的巧克力色矩形,然后画一个草莓色的矩形在上面

  5. 加第二层糖霜:再次调用addIcing函数

  6. 第三层:画一个更小的巧克力色矩形,然后画一个草莓色的矩形在上面

  7. 加第三层糖霜:再次调用addIcing函数

  8. 画抹茶柱子:在蛋糕中心画一个绿色的矩形作为柱子

  9. 画星星:在柱子顶部画一个白色的五角星

结束程序

  • 调用done()函数,让窗口保持打开状态,直到用户关闭它

六、代码详解

1. 导入模块

fromturtleimport*importmath

解析

  • from turtle import *:导入turtle模块的所有功能,这样我们就可以直接使用turtle的函数,不用写turtle.前缀

  • import math:导入math模块,用来计算糖霜的波浪形状

2. 定义draw_circle函数

defdraw_circle(turtlecolorxyradius):turtle.penup()turtle.color(color)turtle.fillcolor(color)turtle.goto(xy)turtle.pendown()turtle.begin_fill()turtle.circle(radius)turtle.end_fill()

解析

  • def draw_circle(...)::定义一个函数,名字叫draw_circle,有5个参数

  • turtle.penup():抬起画笔,这样移动时不会留下痕迹

  • turtle.color(color):设置画笔的颜色

  • turtle.fillcolor(color):设置填充的颜色

  • turtle.goto(x, y):移动到指定的坐标

  • turtle.pendown():放下画笔,准备开始画画

  • turtle.begin_fill():开始填充颜色

  • turtle.circle(radius):画一个半径为radius的圆形

  • turtle.end_fill():结束填充颜色

3. 定义draw_rectangle函数

defdraw_rectangle(turtlecolorxywidthheight):turtle.hideturtle()turtle.penup()turtle.color(color)turtle.fillcolor(color)turtle.goto(xy)turtle.pendown()turtle.begin_fill()foriinrange(2):turtle.forward(width)turtle.left(90)turtle.forward(height)turtle.left(90)turtle.end_fill()turtle.setheading(0)

解析

  • turtle.hideturtle():隐藏画笔的形状

  • for i in range(2)::循环2次,因为矩形有4条边,每次画2条边

  • turtle.forward(width):向前移动width的距离

  • turtle.left(90):向左转90度

  • turtle.setheading(0):将画笔方向设置为向右(初始方向)

4. 定义draw_star函数

defdraw_star(turtlecolorxysize):turtle.penup()turtle.color(color)turtle.fillcolor(color)turtle.goto(xy)turtle.pendown()turtle.begin_fill()turtle.right(144)foriinrange(5):turtle.forward(size)turtle.right(144)turtle.forward(size)turtle.end_fill()turtle.setheading(0)

解析

  • turtle.right(144):一开始向右转144度,这是为了让五角星的尖角朝上

  • for i in range(5)::循环5次,因为五角星有5个角

  • 每次循环画两条边,所以总共画10条边,形成五角星的形状

5. 定义addIcing函数

defaddIcing(turtlecolorxy):turtle.penup()turtle.color(color)turtle.fillcolor(color)turtle.goto(-x-2y+10)turtle.pendown()turtle.begin_fill()forzinrange(-x-3x+3):turtle.goto(zy-10-10*math.cos((z/100*2*math.pi))turtle.goto(x+3y+10)turtle.goto(-x-3y+10)turtle.end_fill()

解析

  • turtle.goto(-x - 2, y + 10):移动到糖霜的左端

  • for z in range(-x - 3, x + 3)::从左端到右端循环,每次移动一个单位

  • turtle.goto(z, y - 10 - 10 * math.cos((z / 100) * 2 * math.pi)):计算每个点的y坐标,使用cos函数生成波浪形

  • math.cos((z / 100) * 2 * math.pi):这是一个余弦函数,会生成一个波浪形的曲线

6. 主程序初始化

myPen = Turtle()myPen.shape("turtle")myPen.speed(10)myPen.hideturtle()window = Screen()window.bgcolor("#69D9FF")y = -140

解析

  • 创建一个turtle对象叫myPen

  • 设置它的形状为小海龟

  • 设置速度为10(最快)

  • 隐藏画笔

  • 创建一个窗口,背景颜色设置为浅蓝色

  • 设置y坐标为-140(蛋糕底部的位置)

7. 食材颜色字典

ingredients = {}ingredients["strawberry"] = "pink"ingredients["milk chocolate"] = "#BF671F"ingredients["matcha"] = "#93c572"ingredients["icing sugar"] = "#FFFFFF"

解析

  • 创建一个空字典叫ingredients

  • 添加键值对,键是食材的名字,值是对应的颜色

  • 这样我们就可以通过食材的名字来获取颜色,比如ingredients["strawberry"]就是"pink"

8. 绘制蛋糕

# let's draw the platedraw_rectangle(myPen"white"-150y-10+30010)# Iterate through each layer of the listdraw_rectangle(myPeningredients["milk chocolate"], -120y24030)y += 30draw_rectangle(myPeningredients["strawberry"], -120y24035)y += 35addIcing(myPeningredients["icing sugar"], 120y)y += 10draw_rectangle(myPeningredients["milk chocolate"], -100y20020)y += 20draw_rectangle(myPeningredients["strawberry"], -100y20040)y += 40addIcing(myPeningredients["icing sugar"], 100y)y += 10draw_rectangle(myPeningredients["milk chocolate"], -70y14024)y += 24draw_rectangle(myPeningredients["strawberry"], -70y14036)y += 36addIcing(myPeningredients["icing sugar"], 70y)y += 10draw_rectangle(myPeningredients["matcha"], -4y860)y += 65draw_star(myPen"white"2y10)

解析

  • 画盘子:调用draw_rectangle画一个白色的矩形

  • 第一层:画一个巧克力色的矩形,然后画一个草莓色的矩形在上面

  • 加第一层糖霜:调用addIcing函数画波浪形的糖霜

  • 第二层:画一个更小的巧克力色矩形,然后画一个草莓色的矩形在上面

  • 加第二层糖霜:再次调用addIcing函数

  • 第三层:画一个更小的巧克力色矩形,然后画一个草莓色的矩形在上面

  • 加第三层糖霜:再次调用addIcing函数

  • 画抹茶柱子:在蛋糕中心画一个绿色的矩形作为柱子

  • 画星星:在柱子顶部画一个白色的五角星

9. 结束程序

done()

解析

  • 调用done()函数,让窗口保持打开状态,直到用户关闭它

  • 这样用户就可以欣赏自己画出的蛋糕了

七、程序原理总结

通过分析这个蛋糕绘制程序,我们学到了以下重要的编程概念:

1. 函数定义和调用

函数的作用:函数就像一个魔法盒子,你给它一些材料(参数),它就会按照里面的咒语(代码)变出一个结果。比如draw_rectangle函数,你给它颜色和坐标,它就会画出一个矩形。

为什么要用函数:如果我们每次画矩形都要写一遍相同的代码,会很麻烦。用函数可以把重复的代码封装起来,需要的时候只需要调用函数就可以了,就像我们有一个专门画矩形的魔法盒子,要用的时候拿出来用一下。

2. 字典的使用

字典的作用:字典就像一个小本子,上面记着不同东西的信息。比如我们的ingredients字典,记着不同食材的颜色,要找草莓的颜色,只要查一下本子(字典)就知道了。

为什么要用字典:如果不用字典,我们可能会忘记哪个食材对应什么颜色,用字典可以让我们通过名字快速找到颜色,就像查字典一样方便。

3. 循环的使用

循环的作用:循环就像我们每天早上的例行公事,比如刷牙、洗脸、吃早饭,这些步骤会重复做。在程序中,循环可以让我们重复执行一些操作,比如draw_star函数中的for循环,重复5次来画五角星的5个角。

为什么要用循环:如果没有循环,我们要画五角星就要写5次相同的代码,有了循环,只需要写一次代码,让它重复执行5次就可以了,既节省时间又减少错误。

4. 坐标的使用

坐标的作用:在turtle中,每个点都有一个坐标(x, y),就像我们在地图上找位置一样。x是左右位置,y是上下位置。

为什么要用坐标:通过设置不同的坐标,我们可以让蛋糕的每一层都画在正确的位置,看起来更整齐、更漂亮。

5. 数学函数的应用

cos函数的作用:在addIcing函数中,我们使用了math.cos函数来计算糖霜的波浪形状。cos函数可以生成一个平滑的波浪线,让糖霜看起来更自然、更美味。

为什么要用数学函数:数学函数可以帮助我们创建一些特殊的形状,比如波浪形、圆形、弧形等,让我们的蛋糕看起来更真实。

八、课程拓展

如果想让蛋糕更漂亮,你可以尝试添加以下功能:

  1. 添加樱桃:在蛋糕顶部添加红色的圆形作为樱桃

  2. 添加蜡烛:在蛋糕上添加几根蜡烛,甚至可以让蜡烛闪烁

  3. 添加文字:在蛋糕上写出"Happy Birthday"或者其他祝福语

  4. 添加更多层:尝试添加更多的蛋糕层,让蛋糕更高

  5. 添加不同的颜色:尝试使用不同的颜色组合,创造出独一无二的蛋糕

  6. 添加背景:在窗口中添加一些装饰,比如气球、彩带等

九、总结

今天我们通过Python的turtle模块制作了一个漂亮的多层蛋糕,学习了以下编程知识:

  1. 函数定义:学会了如何创建和调用函数,让代码更简洁、更有条理

  2. 字典使用:学会了如何使用字典来存储和获取信息,比如食材和颜色的对应关系

  3. 循环控制:学会了如何使用for循环来重复执行操作,比如画五角星的5个角

  4. 坐标计算:学会了如何使用坐标来定位图形的位置,让蛋糕的每一层都画在正确的地方

  5. 数学函数:学会了如何使用cos函数来创建波浪形的糖霜,让蛋糕看起来更美味

  6. 颜色搭配:学会了如何选择和搭配颜色,让蛋糕看起来更漂亮

最重要的是,我们学会了如何将创意通过代码实现出来,就像一个编程小厨师一样,用代码作为工具,制作出属于自己的甜蜜作品。希望小朋友们能够发挥想象力,创造出更多有趣的作品!

如果你有任何问题,或者想分享你的蛋糕作品,欢迎在评论区留言哦!我们下期再见~拜拜~


喜欢这篇文章的话,记得点赞、收藏、转发给你的小伙伴们哦!我们下期再见!👋

01
python turtle交流群
获取最新python turtle案例
02
scratch素材--软件集成版
给孩子找素材是一件麻烦的事情,找的图片还有可能给孩子扣好背景,或者扣成孩子想要的样子。即使去淘宝买的素材,也要从百度网盘,但素材太多大了或者太多文件,也要充值百度网盘超级会员才能保存,提高下载速度。即使下载了,也要上传,不是特别方便,尤其是不好查找。
口口老师深知各位家长的痛点,将常用素材集成在软件角色和背景库当中,无需上传,只需要角色/背景库中查找。更有每月更新版,让孩子专注于编程,发挥创意即可。
关注即可领取,下载不限速,方便快捷。

微信号|scratch-coco

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-02-08 05:58:39 HTTP/2.0 GET : https://f.mffb.com.cn/a/471521.html
  2. 运行时间 : 0.125620s [ 吞吐率:7.96req/s ] 内存消耗:5,032.85kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=6e17f3c14fb3160f7575e948cc6da21c
  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.000444s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000764s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.001555s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.005296s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000646s ]
  6. SELECT * FROM `set` [ RunTime:0.000540s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000894s ]
  8. SELECT * FROM `article` WHERE `id` = 471521 LIMIT 1 [ RunTime:0.011113s ]
  9. UPDATE `article` SET `lasttime` = 1770501519 WHERE `id` = 471521 [ RunTime:0.010767s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.003564s ]
  11. SELECT * FROM `article` WHERE `id` < 471521 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.003479s ]
  12. SELECT * FROM `article` WHERE `id` > 471521 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000464s ]
  13. SELECT * FROM `article` WHERE `id` < 471521 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.009254s ]
  14. SELECT * FROM `article` WHERE `id` < 471521 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.002721s ]
  15. SELECT * FROM `article` WHERE `id` < 471521 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001867s ]
0.127154s