当前位置:首页>python>Python入门必看:模块详解(上篇)- 从入门到精通,零基础直接上手

Python入门必看:模块详解(上篇)- 从入门到精通,零基础直接上手

  • 2026-04-19 07:25:05
Python入门必看:模块详解(上篇)- 从入门到精通,零基础直接上手
模块是 Python 代码组织的基础单位,也是实现代码复用、项目管理的关键工具。本篇从模块概述、自定义模块、导入方式三个维度,用最通俗的语言+全新示例,带你轻松掌握模块的核心概念。

1. 模块概述

1.1 什么是模块

模块就是一个 Python 文件(.py,包含函数、类、变量等定义。

一个 .py 文件 = 一个模块

为什么需要模块?

在实际项目开发中,我们经常会遇到这些问题:

  • 代码文件过大,难以管理和维护

  • 功能代码分散在多个地方,查找困难

  • 不同项目需要重复编写相同功能

  • 函数名和变量名容易冲突

模块就是解决这些问题的最佳方案:

  • 本质:将相关功能代码组织在一个 .py 文件中

  • 核心:一次编写,多次导入,避免重复造轮子


1.2 模块的优点

优点说明
提高可维护性代码组织清晰,便于查找和维护
提高复用性一个模块可以在多个项目中使用
避免命名冲突不同模块中的函数名可以相同
便于分工团队成员可以分别维护不同模块

1.3 模块的分类

Python 中的模块分为三种:

① 内置模块

Python 自带的模块,无需安装,直接导入使用。

# 常用内置模块
import os# 操作系统接口
import sys# 系统相关
import math# 数学函数
import random# 随机数
import time# 时间相关
import datetime# 日期时间
import json# JSON 处理
import re# 正则表达式

② 自定义模块

根据项目需求,自己编写的 .py 文件。

# 创建一个自定义模块:calculator.py
def add(ab):
return a+b

def subtract(ab):
return a-b

③ 第三方模块

别人写好的具有特殊功能的模块,需要通过 pip 安装。

# 常用第三方模块
import numpy# 数值计算
import pandas# 数据分析
import requestsn # HTTP 请求
import flask# Web 框架

1.4 封装思路

Python 代码组织遵循一个递进式的封装思路:

函数 => 类 => 模块 => 包 => 项目

逐级说明:

层级说明示例
函数最小的功能单位def add(a, b)
将相关函数和数据组织在一起class Calculator
模块将相关类和函数放在一个 .py 文件calculator.py
将相关模块放在一个目录math_tools/
项目完整的应用程序my_project/

2. 自定义模块

2.1 创建自定义模块

创建一个自定义模块非常简单,就是创建一个 .py 文件。

第一步:创建模块文件 calculator.py

# calculator.py - 这就是一个模块

# 定义变量
PI=3.14159
VERSION="1.0"

# 定义函数
def add(ab):
"""计算两数之和"""
return a+b

def subtract(ab):
"""计算两数之差"""
return a-b

def multiply(ab):
"""计算两数之积"""
return a*b

def divide(ab):
"""计算两数之商"""
if b==0:
return "错误:除数不能为0"
return a/b

# 定义类
class Calculator:
def __init__(selfname):
self.name=name

def info(self):
return f"计算器:{self.name}"

第二步:在其他文件中导入使用

# main.py - 使用自定义模块

import calculator

# 使用模块中的变量
print(calculator.PI)        # 3.14159
print(calculator.VERSION)   # 1.0

# 使用模块中的函数
result1=calculator.add(1020)
result2=calculator.subtract(5030)
result3=calculator.multiply(56)
result4=calculator.divide(1004)

print(f"加法:{result1}")    # 加法:30
print(f"减法:{result2}")    # 减法:20
print(f"乘法:{result3}")    # 乘法:30
print(f"除法:{result4}")    # 除法:25.0

# 使用模块中的类
calc=calculator.Calculator("科学计算器")
print(calc.info())          # 计算器:科学计算器

输出:

3.14159
1.0
加法:30
减法:20
乘法:30
除法:25.0
计算器:科学计算器

2.2 模块的导入方式

方式一:import 模块名

导入整个模块,使用时需要加模块名前缀。

# 导入模块import calculator# 使用模块中的内容,需要加前缀print(calculator.PI)result = calculator.add(1020)print(result)

特点:

  • ✅ 清晰明确,知道函数来自哪个模块

  • ✅ 避免命名冲突

  • ✅ 推荐使用


方式二:from 模块名 import 内容

只导入模块中的特定内容,使用时无需加前缀。

# 导入单个内容from calculator import addresult = add(1020)print(result)  # 30# 导入多个内容from calculator import add, subtract, multiplyresult1 = add(1020)result2 = subtract(5030)result3 = multiply(56)print(result1)  # 30print(result2)  # 20print(result3)  # 30

特点:

  • ✅ 代码简洁,无需加前缀

  • ⚠️ 容易造成命名冲突

  • ✅ 推荐在明确知道导入内容的情况下使用


方式三:from 模块名 import *

导入模块中的所有内容(通配符导入)。

# 导入模块中的所有内容from calculator import *# 直接使用,无需前缀print(PI)result1 = add(1020)result2 = subtract(5030)result3 = multiply(56)print(result1)  # 30print(result2)  # 20print(result3)  # 30

特点:

  • ⚠️ 导入所有内容,容易造成命名冲突

  • ⚠️ 代码可读性差,不知道函数来自哪里

  • ❌ 不推荐使用


方式四:给模块起别名(as)

使用 as 关键字给模块或内容起别名,简化代码。

# 给模块起别名import calculator as calcresult = calc.add(1020)print(result)  # 30# 给导入的内容起别名from calculator import add as additionresult = addition(1020)print(result)  # 30# 给多个内容起别名from calculator import add as a, subtract as s, multiply as mresult1 = a(1020)result2 = s(5030)result3 = m(56)print(result1)  # 30print(result2)  # 20print(result3)  # 30

特点:

  • ✅ 简化代码,特别是模块名很长时

  • ✅ 避免命名冲突

  • ✅ 推荐使用


2.3 导入方式对比总结

导入方式语法使用方式优点缺点
importimport modulemodule.func()清晰明确代码较长
from-importfrom module import funcfunc()代码简洁容易冲突
import *from module import *func()最简洁不推荐
as 别名import module as mm.func()灵活简洁需要记住别名

推荐使用顺序:

  1. 首选import module 或 import module as m

  2. 次选from module import func(明确知道导入内容)

  3. 避免from module import *


2.4 导入内置模块示例

示例一:os 模块(操作系统接口)

import os获取当前工作目录print(os.getcwd())列出目录中的文件print(os.listdir('.'))创建目录os.mkdir('new_folder')删除目录os.rmdir('new_folder')获取文件大小print(os.path.getsize('file.txt'))

输出示例:

C:\Users\YourName\project['main.py''calculator.py''data.txt']

示例二:random 模块(随机数)

import random# 生成随机整数print(random.randint(110))      # 1-10 之间的随机整数# 生成随机浮点数print(random.random())             # 0-1 之间的随机浮点数# 从列表中随机选择colors = ['红''绿''蓝''黄']print(random.choice(colors))       # 随机选择一个颜色# 随机打乱列表numbers = [12345]random.shuffle(numbers)print(numbers)                     # 打乱后的列表

输出示例:

70.3456789[3, 1, 5, 2, 4]

示例三:time 模块(时间相关)

import time# 获取当前时间戳print(time.time())                 # 1703275200.123# 暂停程序执行print("开始")time.sleep(2)                      # 暂停 2 秒print("结束")# 获取当前时间的结构化信息print(time.localtime())            # time.struct_time(...)

输出示例:

1703275200.123开始(暂停 2 秒)结束time.struct_time(tm_year=2023, tm_mon=12, tm_mday=23, ...)

示例四:math 模块(数学函数)

import math# 圆周率print(math.pi)                     # 3.141592653589793# 平方根print(math.sqrt(16))               # 4.0# 向上取整print(math.ceil(3.2))              # 4# 向下取整print(math.floor(3.8))             # 3# 绝对值print(math.fabs(-5))               # 5.0# 幂运算print(math.pow(23))              # 8.0

输出:

3.1415926535897934.0435.08.0

2.5 模块的搜索路径

当 Python 导入模块时,会按照特定顺序搜索:

  1. 当前目录(最优先)

  2. PYTHONPATH 环境变量指定的目录

  3. Python 安装目录

# 查看模块搜索路径import sysprint(sys.path)

输出示例:

['''C:\\Users\\YourName\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages', ...]

说明:

  • 空字符串 '' 表示当前目录

  • 其他路径是 Python 的标准库和第三方库路径


2.6 模块的重要属性

每个模块都有一些内置属性,可以用来获取模块的信息:

import calculator# __name__:模块名print(calculator.__name__)         # calculator# __file__:模块文件路径print(calculator.__file__)         # C:\...\calculator.py# __doc__:模块的文档字符串print(calculator.__doc__)          # None(如果没有定义)# __dict__:模块的命名空间(所有定义的内容)print(calculator.__dict__)         # {...}# dir():列出模块中的所有内容print(dir(calculator))             # ['PI', 'VERSION', 'add', 'subtract', ...]

输出示例:

calculatorC:\Users\YourName\project\calculator.pyNone{...}['PI''VERSION''add''subtract''multiply''divide''Calculator']

2.7 if name == 'main' 的作用

这是 Python 中的一个常见模式,用来区分模块是被导入还是被直接运行。

# calculator.pydef add(a, b):    return a + b# 这段代码只在直接运行此文件时执行,导入时不执行if __name__ == '__main__':    print("这是直接运行 calculator.py")    result = add(1020)    print(result)
# main.pyimport calculator# 导入 calculator 时,if __name__ == '__main__' 下的代码不会执行result = calculator.add(515)print(result)

运行结果:

# 直接运行 calculator.py这是直接运行 calculator.py30# 运行 main.py20

作用:

  • ✅ 模块既可以被导入使用,也可以被直接运行

  • ✅ 便于测试和调试

  • ✅ 避免导入时执行不必要的代码


3. 常见问题解决

3.1 模块找不到(ImportError)

问题:

ModuleNotFoundErrorNo module named 'xxx'

原因和解决方案:

原因解决方案
模块文件不存在检查文件名是否正确,是否在正确的目录
模块不在搜索路径中将模块所在目录添加到 sys.path
拼写错误检查导入语句中的模块名是否正确
第三方模块未安装使用 pip install 安装模块

解决示例:

# 方案1:确保模块在当前目录# 项目结构:# project/# ├── main.py# └── calculator.pyimport calculator  # ✓ 正确# 方案2:添加路径到 sys.pathimport syssys.path.append('C:/path/to/module')import my_module  # ✓ 正确# 方案3:检查拼写import calculator  # ✓ 正确# import calculater  # ✗ 错误

3.2 循环导入

问题: 两个模块互相导入,导致错误

# module_a.pyfrom module_b import func_b# module_b.pyfrom module_a import func_a  # 循环导入!

解决方案:

# 方案1:重新设计模块结构,避免相互依赖# 创建第三个模块 module_c.py,包含共享的函数# 方案2:在函数内部导入,而不是模块顶部导入# module_a.pydef func_a():    from module_b import func_b  # 在函数内导入    func_b()

3.3 导入路径问题

问题: 导入自定义模块时找不到

解决方案:

# 方案1:确保模块在当前目录或子目录# 项目结构:# project/# ├── main.py# └── utils/#     └── helper.py# 在 main.py 中from utils import helper  # ✓ 正确# 方案2:添加路径到 sys.pathimport syssys.path.append('C:/path/to/module')import my_module# 方案3:使用相对导入(仅在包内使用)from . import helper

本篇总结

知识点核心内容
模块的定义一个 .py 文件就是一个模块
模块的分类内置模块、自定义模块、第三方模块
模块的优点提高可维护性、复用性、避免命名冲突
导入方式import、from-import、import *、as 别名
推荐做法优先使用 import module 或 import module as m
常用内置模块os、random、time、math、datetime、json
模块属性__name____file____doc____dict__
常见问题模块找不到、循环导入、路径问题

实战小练习

练习一:创建一个工具模块

# tools.pydef get_max(a, b, c):    """获取三个数中的最大值"""    return max(a, b, c)def get_min(a, b, c):    """获取三个数中的最小值"""    return min(a, b, c)def get_avg(a, b, c):    """获取三个数的平均值"""    return (a + b + c) / 3if __name__ == '__main__':    print(get_max(102030))    print(get_min(102030))    print(get_avg(102030))
# main.pyfrom tools import get_max, get_min, get_avgresult1 = get_max(51510)result2 = get_min(51510)result3 = get_avg(51510)print(f"最大值:{result1}")print(f"最小值:{result2}")print(f"平均值:{result3}")

输出:

最大值:15最小值:5平均值:10.0

📌 关注我,下篇继续讲解包和第三方模块:包的概念、第三方模块安装与使用、pip 命令详解!

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-20 07:44:51 HTTP/2.0 GET : https://f.mffb.com.cn/a/484893.html
  2. 运行时间 : 0.198850s [ 吞吐率:5.03req/s ] 内存消耗:4,587.57kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=d94fd2c17653f2b1127281447ded1814
  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.000740s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001120s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000567s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000555s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001202s ]
  6. SELECT * FROM `set` [ RunTime:0.000485s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001272s ]
  8. SELECT * FROM `article` WHERE `id` = 484893 LIMIT 1 [ RunTime:0.017520s ]
  9. UPDATE `article` SET `lasttime` = 1776642291 WHERE `id` = 484893 [ RunTime:0.001182s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000686s ]
  11. SELECT * FROM `article` WHERE `id` < 484893 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.003942s ]
  12. SELECT * FROM `article` WHERE `id` > 484893 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001085s ]
  13. SELECT * FROM `article` WHERE `id` < 484893 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.005988s ]
  14. SELECT * FROM `article` WHERE `id` < 484893 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.010919s ]
  15. SELECT * FROM `article` WHERE `id` < 484893 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.012946s ]
0.202044s