当前位置:首页>python>Python os与sys模块——系统交互与运行时控制

Python os与sys模块——系统交互与运行时控制

  • 2026-06-29 23:47:59
Python os与sys模块——系统交互与运行时控制

一、os模块概述

os 模块提供了与操作系统交互的接口,封装了跨平台的系统调用。通过 os 模块,可以执行文件和目录操作、获取环境变量、管理进程等。

二、os模块常用功能

2.1 文件和目录操作

函数
说明
os.getcwd()
获取当前工作目录
os.chdir(path)
改变当前工作目录
os.listdir(path)
列出目录内容
os.mkdir(path)
创建单级目录
os.makedirs(path)
创建多级目录
os.rmdir(path)
删除空目录
os.removedirs(path)
递归删除空目录
os.remove(path)
删除文件
os.rename(src, dst)
重命名文件或目录
os.stat(path)
获取文件状态信息
import os

# 当前工作目录
print(os.getcwd())  # /home/user/project

# 列出当前目录内容
for item in os.listdir('.'):
print(item)

# 创建目录
os.makedirs('data/2025/logs', exist_ok=True)

# 重命名
os.rename('old.txt''new.txt')

# 获取文件信息
info = os.stat('test.txt')
print(f"大小: {info.st_size} 字节")
print(f"修改时间: {info.st_mtime}")

2.2 路径操作(os.path子模块)

函数
说明
os.path.join(a, b)
拼接路径
os.path.exists(path)
判断路径是否存在
os.path.isfile(path)
判断是否为文件
os.path.isdir(path)
判断是否为目录
os.path.abspath(path)
返回绝对路径
os.path.basename(path)
获取文件名
os.path.dirname(path)
获取目录名
os.path.splitext(path)
拆分文件名和扩展名
os.path.getsize(path)
获取文件大小
import os

# 路径拼接
path = os.path.join('data''logs''app.log')
print(path)  # data/logs/app.log (Linux) 或 data\logs\app.log (Windows)

# 判断存在性
if os.path.exists('config.ini'):
print('配置文件存在')

# 拆分路径
filepath = '/home/user/data.txt'
print(os.path.basename(filepath))  # data.txt
print(os.path.dirname(filepath))   # /home/user
print(os.path.splitext(filepath))  # ('/home/user/data', '.txt')

2.3 环境变量

函数
说明
os.environ
环境变量字典
os.getenv(key, default)
获取环境变量
os.putenv(key, value)
设置环境变量(不推荐)
import os

# 获取环境变量
python_path = os.environ.get('PYTHONPATH''/default/path')
home = os.getenv('HOME''/home/user')

# 设置环境变量(仅当前进程有效)
os.environ['MY_APP_MODE'] = 'development'

# 遍历环境变量
for key, value in os.environ.items():
print(f"{key}={value}")

2.4 进程管理

函数
说明
os.system(command)
执行系统命令(简单但不推荐)
os.popen(command)
执行命令并读取输出
os.getpid()
获取当前进程ID
os.getppid()
获取父进程ID
os.kill(pid, sig)
向进程发送信号
import os

# 执行系统命令
os.system('ls -la')  # Linux
# os.system('dir')   # Windows

# 获取命令输出
with os.popen('date'as f:
    output = f.read()
print(output)

print(f"当前进程ID: {os.getpid()}")

2.5 跨平台差异处理

import os

# 路径分隔符
print(os.sep)      # '/' (Linux) 或 '\\' (Windows)
print(os.pathsep)  # ':' (Linux) 或 ';' (Windows)

# 换行符
print(os.linesep)  # '\n' (Linux) 或 '\r\n' (Windows)

# 判断操作系统
if os.name == 'posix':
print("Linux/Mac系统")
elif os.name == 'nt':
print("Windows系统")

三、sys模块概述

sys 模块提供了Python解释器相关的变量和函数,用于控制运行时环境、访问命令行参数、处理标准输入输出等。

四、sys模块常用功能

4.1 命令行参数

变量
说明
sys.argv
命令行参数列表(第一个是脚本名)
sys.argc
(无,用 len(sys.argv)
参数个数
import sys

# 执行: python script.py arg1 arg2 -v
print(f"脚本名: {sys.argv[0]}")
print(f"参数列表: {sys.argv[1:]}")

# 简单参数解析
iflen(sys.argv) < 2:
print("用法: python script.py <name>")
    sys.exit(1)
name = sys.argv[1]
print(f"Hello, {name}")

4.2 标准输入输出错误

变量
说明
sys.stdin
标准输入
sys.stdout
标准输出
sys.stderr
标准错误
import sys

# 重定向输出
sys.stdout.write("Hello\n")  # 等同于 print("Hello")

# 错误输出
sys.stderr.write("错误信息\n")

# 读取所有输入
data = sys.stdin.read()

# 逐行读取
for line in sys.stdin:
print(f"读取: {line.strip()}")

4.3 解释器信息

变量/函数
说明
sys.version
Python版本字符串
sys.version_info
Python版本元组
sys.platform
操作系统平台
sys.executable
Python解释器路径
sys.path
模块搜索路径列表
sys.modules
已加载模块字典
import sys

print(f"Python版本: {sys.version}")
print(f"版本信息: {sys.version_info.major}.{sys.version_info.minor}")
print(f"平台: {sys.platform}")
print(f"解释器路径: {sys.executable}")

# 查看模块搜索路径
for path in sys.path:
print(path)

# 添加自定义搜索路径
sys.path.append('/path/to/my/modules')

4.4 程序退出

函数
说明
sys.exit([arg])
退出程序(arg为退出码)
import sys

defmain():
if error_occurred:
        sys.exit(1)   # 非0表示错误
    sys.exit(0)       # 0表示成功

if __name__ == "__main__":
    main()

4.5 其他常用功能

函数
说明
sys.getrecursionlimit()
获取递归深度限制
sys.setrecursionlimit(n)
设置递归深度限制
sys.getsizeof(obj)
获取对象内存大小
sys.intern(str)
字符串驻留
import sys

# 递归深度限制
print(sys.getrecursionlimit())  # 默认1000
sys.setrecursionlimit(3000)

# 内存大小
lst = [123]
print(sys.getsizeof(lst))  # 列表对象本身的大小

# 字符串驻留(节省内存)
s1 = sys.intern('hello')
s2 = sys.intern('hello')
print(s1 is s2)  # True

五、os与sys对比

方面
os
sys
主要功能
操作系统交互
Python解释器控制
文件操作
环境变量
可读取 sys.path
命令行参数
标准流
可通过文件操作
进程管理
解释器信息

六、实战案例

6.1 批量文件重命名(os)

import os

defbatch_rename(directory, prefix):
"""批量添加文件前缀"""
for filename in os.listdir(directory):
        old_path = os.path.join(directory, filename)
if os.path.isfile(old_path):
            new_name = prefix + filename
            new_path = os.path.join(directory, new_name)
            os.rename(old_path, new_path)
print(f"{filename} -> {new_name}")

# batch_rename('./docs', 'backup_')

6.2 递归遍历目录(os.walk)

import os

deffind_files(root_dir, extension):
"""递归查找指定扩展名的文件"""
    matches = []
for dirpath, dirnames, filenames in os.walk(root_dir):
for filename in filenames:
if filename.endswith(extension):
                full_path = os.path.join(dirpath, filename)
                matches.append(full_path)
return matches

# 查找所有 .py 文件
py_files = find_files('.''.py')
for f in py_files:
print(f)

6.3 命令行工具(sys.argv)

import sys

defword_count():
"""统计文件的行数、单词数、字符数"""
iflen(sys.argv) != 2:
print("用法: python wc.py <filename>")
        sys.exit(1)

    filename = sys.argv[1]
try:
withopen(filename, 'r', encoding='utf-8'as f:
            content = f.read()
            lines = content.count('\n')
            words = len(content.split())
            chars = len(content)

print(f"行数: {lines}")
print(f"单词数: {words}")
print(f"字符数: {chars}")
except FileNotFoundError:
print(f"文件 {filename} 不存在")
        sys.exit(1)

# word_count()

6.4 进度条(sys.stdout)

import sys
import time

defprogress_bar(total, width=50):
"""显示进度条"""
for i inrange(total + 1):
        percent = i / total
        filled = int(width * percent)
        bar = '█' * filled + '░' * (width - filled)
        sys.stdout.write(f'\r进度: |{bar}{percent:.1%}')
        sys.stdout.flush()
        time.sleep(0.1)
print()

# progress_bar(100)

6.5 环境变量配置管理(os.environ)

import os

classConfig:
def__init__(self):
self.DEBUG = os.getenv('DEBUG''False').lower() == 'true'
self.HOST = os.getenv('HOST''localhost')
self.PORT = int(os.getenv('PORT'8080))
self.DATABASE_URL = os.getenv('DATABASE_URL''sqlite:///app.db')

def__repr__(self):
returnf"Config(DEBUG={self.DEBUG}, HOST={self.HOST}, PORT={self.PORT})"

# 设置环境变量
os.environ['DEBUG'] = 'true'
os.environ['PORT'] = '9000'

config = Config()
print(config)  # Config(DEBUG=True, HOST=localhost, PORT=9000)

6.6 内存监控(sys.getsizeof)

import sys

defmemory_profile(data):
"""分析对象内存占用"""
print(f"类型: {type(data).__name__}")
print(f"大小: {sys.getsizeof(data)} 字节")

# 对容器类型递归分析
ifisinstance(data, (listtupleset)):
        total = sys.getsizeof(data)
for i, item inenumerate(data):
            item_size = sys.getsizeof(item)
            total += item_size
print(f"  元素[{i}]: {item_size} 字节")
print(f"总内存: {total} 字节")
elifisinstance(data, dict):
        total = sys.getsizeof(data)
for key, value in data.items():
            total += sys.getsizeof(key) + sys.getsizeof(value)
print(f"总内存: {total} 字节")

data = [123'hello', [45]]
memory_profile(data)

七、注意事项

  1. 1. 跨平台兼容:使用 os.path.join() 而不是手动拼接路径;使用 os.sep 而不是硬编码 / 或 \
  2. 2. 路径编码:Windows 路径可能包含中文,使用 os.path 函数能正确处理。
  3. 3. 权限问题:文件操作可能引发 PermissionError,需要异常处理。
  4. 4. 环境变量修改os.environ 的修改只影响当前进程,不影响系统环境。
  5. 5. sys.path 修改:临时添加路径后,记得在需要时移除或使用上下文管理。
  6. 6. sys.exit() 异常sys.exit() 会抛出 SystemExit 异常,可以被 try...except 捕获。
  7. 7. 递归深度:修改递归深度需谨慎,可能导致栈溢出。

八、总结

模块
核心功能
常用函数/变量
os
操作系统交互
os.path
os.listdiros.environos.system
sys
解释器控制
sys.argv
sys.pathsys.exitsys.stdout

核心要点

  • • os 模块用于文件和目录操作、环境变量、进程管理等系统级功能。
  • • sys 模块用于命令行参数、标准流、解释器配置等运行时控制。
  • • 两个模块配合使用,可以完成大部分系统管理和程序控制任务。
  • • 注意跨平台兼容性,使用 os.path 处理路径。
  • • 命令行工具开发离不开 sys.argv 和 sys.stdin/sys.stdout

掌握 os 和 sys 模块,是编写跨平台系统工具、命令行应用的基础,也是深入理解 Python 运行环境的关键。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-04 08:10:31 HTTP/2.0 GET : https://f.mffb.com.cn/a/490252.html
  2. 运行时间 : 0.394465s [ 吞吐率:2.54req/s ] 内存消耗:4,685.39kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=8dfc57208f99e460d74048555a7042b3
  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.000477s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000672s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000283s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000275s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000491s ]
  6. SELECT * FROM `set` [ RunTime:0.000204s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000538s ]
  8. SELECT * FROM `article` WHERE `id` = 490252 LIMIT 1 [ RunTime:0.000657s ]
  9. UPDATE `article` SET `lasttime` = 1783123831 WHERE `id` = 490252 [ RunTime:0.012561s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000311s ]
  11. SELECT * FROM `article` WHERE `id` < 490252 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.003525s ]
  12. SELECT * FROM `article` WHERE `id` > 490252 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.007303s ]
  13. SELECT * FROM `article` WHERE `id` < 490252 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.025840s ]
  14. SELECT * FROM `article` WHERE `id` < 490252 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.028389s ]
  15. SELECT * FROM `article` WHERE `id` < 490252 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.244629s ]
0.396027s