当前位置:首页>python>为什么你看了100个Python教程,还是写不出项目?

为什么你看了100个Python教程,还是写不出项目?

  • 2026-03-28 15:49:11
为什么你看了100个Python教程,还是写不出项目?

不是你不努力,是学习方法错了
90%的人都在无效学习,耗费大量时间却原地踏步


凌晨1点,你又看完了一个Python教程

视频里老师讲的你全懂了,代码跟着敲了一遍,知识点记了满满几页笔记
你信心满满地打开PyCharm,准备写个小项目练手

然后呢

然后你对着空白的编辑器发了20分钟呆,最后默默打开了CSDN搜索"Python项目代码"

这种情况,你经历了多少次

**别装了,我知道你看了绝对不止3个
**


你是不是也这样?

来看看以下这些场景你有没有中枪:

你是不是把Python基础教程从头到尾看了3遍,笔记写了2大本,但是让你独立写一个爬虫,你还是不知道从哪开始

你是不是每天坚持学习2小时,学了半年觉得自己可厉害了,结果朋友让你帮他写个自动整理Excel表格的脚本,你傻眼了

你是不是收藏了100个"Python必看教程",关注了20个编程公众号,觉得自己可努力了,但是让你解释一下"装饰器"到底是什么,你还是说不清楚

你是不是经常逛技术社区,看到别人写的项目代码觉得"好厉害",然后收藏了事,下次遇到类似需求还是不会

**如果以上中了2条以上,别怀疑——你正在无效学习
**

你不是在学习,你是在缓解焦虑

看教程的时候你觉得自己在进步,实际上你只是在消费内容,而不是生产技能


反常识:学习Python不需要"学完"

让我告诉你一个很多人不愿意相信的真相:

**你不需要"学完"Python才能开始做项目
**

大部分人的学习路径是错的:我要先学完基础、学完进阶、学完高级特性,然后去找项目做

错得离谱

真实的编程世界里,没人是这么干的

Facebook的工程师不会说"等我把C++学完了再写代码",Google的程序员也不会说"我把算法课修完了再来做项目"

**真正有效的学习路径是:先做一个最小的项目,遇到问题再回去补对应的知识点
**

这就是为什么你看了100个教程还是写不出项目——因为学习本身就是目的,你已经忘记了它应该是手段

方法不对,努力白费


真正的项目驱动学习是怎么样的?

光说理论没用,我给你演示一个真实的场景

假设你的需求是:**自动读取文件夹里所有的Excel文件,合并成一个表格,并按日期排序
**

如果是你,你会怎么做

大部分人的反应是:去搜"Python 合并Excel"

搜到了,复制代码,运行,报错,不会调试,改一下,再报错……循环往复,最后放弃

而正确的方式是——我带着你,用项目驱动的方式把这事儿干成

第一个项目:批量处理Excel文件

首先,我们需要读取Excel文件
Python里操作Excel最常用的库是pandas:

import pandas as pd
import os
from datetime import datetime

defmerge_excel_files(folder_path):
"""
    合并指定文件夹下所有的Excel文件
    """

# 获取文件夹下所有的xlsx文件
    excel_files = [f for f in os.listdir(folder_path) 
if f.endswith('.xlsx')]

ifnot excel_files:
print("文件夹中没有Excel文件")
return

# 存储所有DataFrame
    all_data = []

for file in excel_files:
        file_path = os.path.join(folder_path, file)
# 读取Excel文件
        df = pd.read_excel(file_path)
# 添加来源文件名列,方便追溯
        df['来源文件'] = file
        all_data.append(df)
print(f"已读取: {file}, 共 {len(df)} 行数据")

# 合并所有数据
    merged_df = pd.concat(all_data, ignore_index=True)

# 按日期列排序(假设日期列叫'日期')
if'日期'in merged_df.columns:
        merged_df['日期'] = pd.to_datetime(merged_df['日期'])
        merged_df = merged_df.sort_values('日期')

# 输出合并后的文件
    output_path = os.path.join(folder_path, '合并结果.xlsx')
    merged_df.to_excel(output_path, index=False)

print(f"\n合并完成!共处理 {len(excel_files)} 个文件,"
f"合计 {len(merged_df)} 行数据")
print(f"结果已保存至: {output_path}")

# 测试运行
if __name__ == "__main__":
# 假设当前目录下有个叫'data'的文件夹
    merge_excel_files('./data')

这段代码看起来不长,但包含了5个核心知识点

  1. 1. os.listdir() —— 遍历文件夹,这是文件处理的基础
  2. 2. 列表推导式 —— [f for f in ... if ...],Python最常用的过滤语法
  3. 3. pandas DataFrame —— Python数据分析的核心数据结构
  4. 4. pd.concat() —— 合并多个数据框,这可比Excel的VLOOKUP好用多了
  5. 5. pd.to_datetime() —— 自动识别并转换日期格式

你发现了吗
**你不需要"学完"这些知识才能写代码
你只需要知道"我需要这个功能",然后去查、去用、去理解
**

这才是真实世界的工作方式


第二个项目:批量重命名文件

好,我们继续
假设你有一堆照片,文件名都是混乱的,你想按照"2024-03-25_001.jpg"这种格式批量重命名:

import os
import re
from datetime import datetime

defbatch_rename_files(folder_path, prefix="照片"):
"""
    批量重命名文件,格式: prefix_日期_序号.扩展名
    """

# 获取所有文件(不含文件夹)
    files = [f for f in os.listdir(folder_path) 
if os.path.isfile(os.path.join(folder_path, f))]

# 按修改时间排序
    files.sort(key=lambda f: os.path.getmtime(
        os.path.join(folder_path, f)))

# 获取文件创建/修改日期作为参考
    sample_path = os.path.join(folder_path, files[0])
    base_date = datetime.fromtimestamp(
        os.path.getmtime(sample_path)).strftime('%Y-%m-%d')

    renamed_count = 0

for idx, old_name inenumerate(files, 1):
# 分离文件名和扩展名
        name, ext = os.path.splitext(old_name)

# 跳过非图片文件(可自行扩展)
if ext.lower() notin ['.jpg''.jpeg''.png''.gif']:
continue

# 构建新文件名
        new_name = f"{prefix}_{base_date}_{idx:03d}{ext}"

# 执行重命名
        old_path = os.path.join(folder_path, old_name)
        new_path = os.path.join(folder_path, new_name)

        os.rename(old_path, new_path)
        renamed_count += 1
print(f"{old_name} -> {new_name}")

print(f"\n重命名完成!共处理 {renamed_count} 个文件")

# 测试运行
if __name__ == "__main__":
    batch_rename_files('./photos', prefix="旅行照片")

这个例子又带了几个新东西:

  • • os.path.splitext() —— 分离文件名和扩展名,一行搞定
  • • enumerate(files, 1) —— 顺便拿到序号,1开始
  • • f"{idx:03d}" —— 格式化输出,001、002、003这样对齐
  • • lambda函数 —— 排序时用的匿名函数,简单高效
  • • os.path.getmtime() —— 获取文件修改时间

看到了吗
**每做一个项目,你自然就学会了新的知识点,而且是带着问题去学,记得特别牢
**

这比看100个小时的视频教程管用10倍


第三个项目:自动发送邮件

再进阶一点,假设你想做一个自动提醒——比如每天早上9点自动给自己发邮件,提醒今天要处理的事情:

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from datetime import datetime
import schedule
import time

classAutoMailer:
"""自动发送邮件类"""

def__init__(self, smtp_server, port, sender_email, sender_password):
self.smtp_server = smtp_server
self.port = port
self.sender_email = sender_email
self.password = sender_password

defsend_email(self, to_email, subject, body):
"""发送邮件"""
# 创建邮件对象
        msg = MIMEMultipart()
        msg['From'] = self.sender_email
        msg['To'] = to_email
        msg['Subject'] = subject

# 邮件正文(支持HTML)
        msg.attach(MIMEText(body, 'html'))

try:
# 连接SMTP服务器并发送
with smtplib.SMTP(self.smtp_server, self.port) as server:
                server.starttls()  # 启用TLS加密
                server.login(self.sender_email, self.password)
                server.send_message(msg)
print(f"邮件发送成功: {subject}")
returnTrue
except Exception as e:
print(f"发送失败: {e}")
returnFalse

defdaily_reminder():
"""每日提醒任务"""
    mailer = AutoMailer(
        smtp_server="smtp.gmail.com",
        port=587,
        sender_email="your_email@gmail.com",
        sender_password="your_app_password"
    )

# 构造HTML格式的邮件内容
    html_content = f"""
    <h2>📅 每日工作提醒</h2>
    <p>现在是 <strong>{datetime.now().strftime('%Y-%m-%d %H:%M')}</strong></p>
    <ul>
        <li>✅ 检查昨天完成的任务</li>
        <li>✅ 规划今天的工作优先级</li>
        <li>✅ 跟进重要的待办事项</li>
    </ul>
    <p>祝您工作愉快!💪</p>
    """


    mailer.send_email(
        to_email="your_email@gmail.com",
        subject="每日工作提醒",
        body=html_content
    )

# 设置定时任务
schedule.every().day.at("09:00").do(daily_reminder)

print("定时任务已启动,每天9:00自动发送邮件")
print("按 Ctrl+C 退出")

# 持续运行
whileTrue:
    schedule.run_pending()
    time.sleep(60)

这个例子更有意思了,它涉及:

  • • 面向对象编程 —— 用class封装功能,这是代码复用的基础
  • • SMTP协议 —— 邮件发送的底层原理
  • • HTML邮件 —— 让邮件内容更丰富
  • • schedule库 —— 简单好用的定时任务工具
  • • while True循环 —— 让程序持续运行

而且这里有个关键点:**很多初学者觉得面向对象很难懂,但在这里,你只需要知道"我需要把发送邮件的功能封装起来,方便以后重复使用",就够了
**

至于什么是类、什么是self、什么是init——用着用着你就懂了


行动建议:今天就开始

好,道理讲完了,该给干货了

今天回到家,你只需要做一件事:

想一个你日常生活中能用Python解决的问题,哪怕很小

比如:

  • • 自动整理下载文件夹里的文件
  • • 批量压缩图片
  • • 定时抓取某个网站的数据
  • • 自动帮你抢票
  • • 批量生成PDF报告

**想好了吗
好,现在就去搜相关教程,不需要全部看懂,复制代码下来,改一改,跑起来
**

遇到报错
太好了
这正是你学习的机会

看不懂报错
复制粘贴到搜索引擎,你会发现90%的问题别人都遇到过

这就是真实的学习方式——**在做中学,在错中进步
**


写在最后

我知道你收藏了很多教程,关注了很多公众号,加了很多学习群

但收藏不等于学会,关注不等于掌握

**你缺的不是教程,是开始动手的勇气
**

Python小甲鱼这个公众号以后会带大家一起做项目,不整虚的,每个项目都是可以直接抄作业的那种

**从下一个项目开始,让我们一起真正学会Python
**

如果你今天就被一个项目卡住了,欢迎在评论区留言,我来帮你看看代码问题

下期预告:手把手教你用Python做一个「微信自动回复机器人」,记得来看

**别只是收藏,动手才是真学习
** 🐟


*如果觉得有帮助,点个赞再走
*

*欢迎关注【Python小甲鱼】,带你用Python解决真问题
*

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-03-28 16:35:21 HTTP/2.0 GET : https://f.mffb.com.cn/a/483540.html
  2. 运行时间 : 0.237647s [ 吞吐率:4.21req/s ] 内存消耗:4,906.80kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=b4cdff12f99f01146fc20f84d812375b
  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.001055s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001265s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000660s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000547s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001093s ]
  6. SELECT * FROM `set` [ RunTime:0.000501s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001541s ]
  8. SELECT * FROM `article` WHERE `id` = 483540 LIMIT 1 [ RunTime:0.001083s ]
  9. UPDATE `article` SET `lasttime` = 1774686921 WHERE `id` = 483540 [ RunTime:0.026381s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000807s ]
  11. SELECT * FROM `article` WHERE `id` < 483540 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.002281s ]
  12. SELECT * FROM `article` WHERE `id` > 483540 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.004860s ]
  13. SELECT * FROM `article` WHERE `id` < 483540 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.005631s ]
  14. SELECT * FROM `article` WHERE `id` < 483540 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.021148s ]
  15. SELECT * FROM `article` WHERE `id` < 483540 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.033182s ]
0.240615s