当前位置:首页>python>Python命令行参数解析

Python命令行参数解析

  • 2026-04-20 19:51:22
Python命令行参数解析

Python的argparse模块是标准库中用于解析命令行参数的核心工具。它能够自动生成帮助信息、处理无效参数,并支持位置参数、可选参数、默认值等功能。

一、ArgumentParser对象

ArgumentParser是argparse模块的核心类,用于创建命令行解析器。

1. ArgumentParser构造器

语法格式

argparse.ArgumentParser(prog=None, description=None, epilog=None, add_help=True, ...)

参数说明

参数
说明
示例
prog
程序名称
prog='myapp'
description
程序描述
description='我的程序'
epilog
程序结尾文本
epilog='更多信息'
add_help
是否添加-h/--help
add_help=True

示例

import argparse# 基本创建parser = argparse.ArgumentParser(description='一个示例程序')print("基本解析器已创建")# 自定义程序名parser = argparse.ArgumentParser(    prog='myapp',    description='我的应用程序',    epilog='了解更多请访问 example.com')parser.print_help()

输出:

usage: myapp [-h]我的应用程序options: -h, --help show this help message and exit了解更多请访问 example.com

2. ArgumentParser常用方法

语法格式

parser.add_argument(...)parser.parse_args(args=None, namespace=None)parser.print_help()

方法说明

方法
说明
示例
add_argument(...)
添加命令行参数
parser.add_argument('--name')
parse_args(args)
解析命令行参数
parser.parse_args()
print_help()
打印帮助信息
parser.print_help()

二、定义参数

add_argument()方法用于向解析器添加命令行参数。

1. add_argument()基本参数

语法格式

parser.add_argument(name或flags, type=None, default=None, help=None, ...)

参数说明

参数
说明
示例
name
位置参数名
add_argument('filename')
flags
可选参数标识
add_argument('-v', '--verbose')
type
参数类型
type=int
default
默认值
default='value'
help
参数说明
help='帮助信息'

示例

import argparseparser = argparse.ArgumentParser(description='参数示例')# 位置参数parser.add_argument('input_file')# 可选参数parser.add_argument('-o''--output')parser.add_argument('-v''--verbose', action='store_true')# 解析测试args = parser.parse_args(['data.txt''--output''result.txt''-v'])print(f"输入文件: {args.input_file}")print(f"输出文件: {args.output}")print(f"详细模式: {args.verbose}")

输出:

输入文件: data.txt输出文件: result.txt详细模式: True

2. action参数

action参数控制参数如何处理。

语法格式

parser.add_argument(..., action='store')

action值说明

action值
说明
示例
store
存储值(默认)
action='store'
store_true
出现时存储True
action='store_true'
store_false
出现时存储False
action='store_false'
append
追加到列表
action='append'
count
计数
action='count'

示例

import argparseparser = argparse.ArgumentParser()# 布尔开关parser.add_argument('-v''--verbose', action='store_true')parser.add_argument('-q''--quiet', action='store_true')# 追加多个值parser.add_argument('--name', action='append')# 计数parser.add_argument('-d''--debug', action='count', default=0)# 测试args = parser.parse_args(['-vv''--name=Alice''--name=Bob''-ddd'])print(f"verbose: {args.verbose}")print(f"quiet: {args.quiet}")print(f"name: {args.name}")print(f"debug级别: {args.debug}")

输出:

verbose: Truequiet: Falsename: ['Alice', 'Bob']debug级别: 3

3. nargs参数

nargs参数指定参数消耗的参数数量。

语法格式

parser.add_argument(..., nargs=N)

nargs值说明

nargs值
说明
示例
N
(整数)
精确N个参数
nargs=2
?
0或1个
nargs='?'
*
0或多个
nargs='*'
+
1或多个
nargs='+'

示例

import argparseparser = argparse.ArgumentParser()# 固定数量parser.add_argument('--coords', nargs=2, type=int)parser.add_argument('files', nargs=3)# 可选数量parser.add_argument('--optional', nargs='?')parser.add_argument('--multiple', nargs='*')# 至少一个parser.add_argument('--required', nargs='+')args = parser.parse_args(['a.txt''b.txt''c.txt''--coords''10''20','--multiple''x''y'])print(f"files: {args.files}")print(f"coords: {args.coords}")print(f"optional: {args.optional}")print(f"multiple: {args.multiple}")

输出:

files: ['a.txt', 'b.txt', 'c.txt']coords: [10, 20]optional: Nonemultiple: ['x', 'y']

4. choices参数

choices限制参数的可选值。

语法格式

parser.add_argument(..., choices=['值1', '值2', ...])

参数说明

参数
说明
示例
choices
可选值列表
choices=['low', 'high']

示例

import argparseparser = argparse.ArgumentParser()# 限制可选值parser.add_argument('--level', choices=['low''medium''high'])parser.add_argument('-v''--verbosity', choices=[012], type=int)# 测试args = parser.parse_args(['--level''high''-v''2'])print(f"level: {args.level}")print(f"verbosity: {args.verbosity}")

输出:

level: highverbosity: 2

5. required参数

required使可选参数变为必需的。

语法格式

parser.add_argument(..., required=True)

参数说明

参数
说明
示例
required
是否必需
required=True

示例

import argparseparser = argparse.ArgumentParser()# 强制要求的可选参数parser.add_argument('--config', required=True, help='配置文件路径')parser.add_argument('--mode', choices=['dev''prod'], default='dev')# 测试缺少必需参数print("=== 缺少必需参数 ===")import systry:    args = parser.parse_args([])except SystemExit:    print("解析失败:缺少必需参数")# 提供必需参数args = parser.parse_args(['--config''app.conf'])print(f"\n提供必需参数:")print(f"config: {args.config}")

输出:

=== 缺少必需参数 ===usage: arg_example.py [-h] --config CONFIGarg_example.py: error: the following arguments are required: --config解析失败:缺少必需参数提供必需参数:config: app.conf

三、解析参数

parse_args()方法执行参数解析。

1. parse_args()方法

语法格式

args = parser.parse_args(args=None, namespace=None)

参数说明

参数
说明
示例
args
命令行参数列表
parse_args(['--name', 'value'])
namespace
结果存放对象
parse_args(namespace=obj)

示例

import argparseparser = argparse.ArgumentParser()parser.add_argument('--name', default='World')parser.add_argument('--count', type=int, default=1)# 从列表解析args = parser.parse_args(['--name''Alice''--count''3'])print(f"从列表解析: name={args.name}, count={args.count}")

输出:

从列表解析: name=Alice, count=3

2. 访问解析结果

语法格式

args.属性名vars(args)

示例

import argparseparser = argparse.ArgumentParser()parser.add_argument('filename')parser.add_argument('-n''--name', default='unnamed')parser.add_argument('--age', type=int)args = parser.parse_args(['data.csv''--name''Test''--age''25'])# 访问方式1:属性访问print(f"属性访问: filename={args.filename}, name={args.name}")# 访问方式2:vars()转换为字典print(f"字典形式: {vars(args)}")

输出:

属性访问: filename=data.csv, name=Test字典形式: {'filename': 'data.csv', 'name': 'Test', 'age': 25}

3. parse_known_args()方法

parse_known_args()处理未知参数。

语法格式

args, extras = parser.parse_known_args(args=None, namespace=None)

示例

import argparseparser = argparse.ArgumentParser()parser.add_argument('--known', default='default')# 使用parse_known_argsprint("=== parse_known_args解析 ===")args, extras = parser.parse_known_args(['--known''value''--unknown''x'])print(f"已知参数: known={args.known}")print(f"未知参数: {extras}")

输出:

=== parse_known_args解析 ===已知参数: known=value未知参数: ['--unknown', 'x']

四、参数分组

参数分组可以组织相关的参数。

1. add_argument_group()方法

语法格式

group = parser.add_argument_group(title=None, description=None)group.add_argument(...)

方法说明

方法
说明
示例
add_argument_group(title)
创建参数组
add_argument_group('基本选项')

示例

import argparseparser = argparse.ArgumentParser(description='程序参数示例')# 创建参数组basic_group = parser.add_argument_group('基本选项')basic_group.add_argument('--name', default='app')basic_group.add_argument('--version', action='store_true')advanced_group = parser.add_argument_group('高级选项')advanced_group.add_argument('--debug', action='store_true')advanced_group.add_argument('--config', default='config.yaml')parser.print_help()

输出:

usage: arg_example.py [-h] [--name NAME] [--version] [--debug] [--config CONFIG]程序参数示例optional arguments:  -h, --help    show this help message and exit基本选项:  --name NAME  --version高级选项:  --debug  --config CONFIG

五、互斥参数

互斥参数组确保同时只能使用其中一个。

1. add_mutually_exclusive_group()方法

语法格式

group = parser.add_mutually_exclusive_group(require=False)group.add_argument(...)

方法说明

方法
说明
示例
add_mutually_exclusive_group()
创建互斥组
add_mutually_exclusive_group()

示例

import argparseparser = argparse.ArgumentParser()# 创建互斥组group = parser.add_mutually_exclusive_group()group.add_argument('--short', action='store_true')group.add_argument('--long', action='store_true')# 测试print("=== 只使用一个参数 ===")args = parser.parse_args(['--short'])print(f"short={args.short}, long={args.long}")print("\n=== 同时使用两个参数 ===")try:    args = parser.parse_args(['--short''--long'])except SystemExit as e:    print("错误:不能同时使用--short和--long")

输出:

=== 只使用一个参数 ===short=True, long=False=== 同时使用两个参数 ===usage: arg_example.py [-h] [--short | --long]arg_example.py: error: argument --long: not allowed with argument --short错误:不能同时使用--short和--long

六、参数格式化

帮助信息的格式化控制。

1. formatter_class参数

语法格式

argparse.ArgumentParser(formatter_class=类名)

formatter_class类说明

说明
示例
RawDescriptionHelpFormatter
保留描述格式
formatter_class=RawDescriptionHelpFormatter
ArgumentDefaultsHelpFormatter
显示默认值
formatter_class=ArgumentDefaultsHelpFormatter
MetavarTypeHelpFormatter
显示参数类型
formatter_class=MetavarTypeHelpFormatter

示例

import argparse# 显示默认值parser = argparse.ArgumentParser(    formatter_class=argparse.ArgumentDefaultsHelpFormatter)parser.add_argument('--host', default='localhost')parser.add_argument('--port', type=int, default=8080)print("=== 显示默认值 ===")parser.print_help()# 显示类型print("\n=== 显示类型 ===")parser2 = argparse.ArgumentParser(    formatter_class=argparse.MetavarTypeHelpFormatter)parser2.add_argument('--count', type=int)parser2.add_argument('--name', type=str)parser2.print_help()

输出:

=== 显示默认值 ===usage: arg_example.py [-h] [--host HOST] [--port PORT]optional arguments: -h, --help    show this help message and exit --host HOST    (default: localhost) --port PORT   (default: 8080)=== 显示类型 ===usage: arg_example.py [-h] [--count int] [--name str]optional arguments: -h, --help    show this help message and exit --count int --name str

七、综合示例

1. 文件处理工具

示例

import argparse# 创建解析器parser = argparse.ArgumentParser(    description='文件处理工具',    formatter_class=argparse.RawDescriptionHelpFormatter,    epilog='示例用法: python tool.py input.txt -o output.txt -v')# 位置参数parser.add_argument('input_file', help='输入文件路径')# 可选参数parser.add_argument('-o''--output', help='输出文件路径', default='a.out')parser.add_argument('-v''--verbose', action='store_true', help='详细输出')parser.add_argument('-c''--count', type=int, default=1, help='处理次数')parser.add_argument('--mode', choices=['copy''move''delete'], default='copy')# 解析参数(显式传入模拟参数列表,避免依赖 sys.argv)args = parser.parse_args(['data.txt''-o''result.txt''-v'])# 使用参数print(f"输入文件: {args.input_file}")print(f"输出文件: {args.output}")print(f"详细模式: {args.verbose}")print(f"处理次数: {args.count}")print(f"处理模式: {args.mode}")

运行示例:

python tool.py data.txt -o result.txt -v --mode copy

输出:

输入文件: data.txt输出文件: result.txt详细模式: True处理次数: 1处理模式: copy

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-21 02:41:34 HTTP/2.0 GET : https://f.mffb.com.cn/a/484511.html
  2. 运行时间 : 0.087486s [ 吞吐率:11.43req/s ] 内存消耗:4,590.28kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=0c66a67330b9de35ab41a2a2af4eeee2
  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.000373s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000578s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000301s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000298s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000558s ]
  6. SELECT * FROM `set` [ RunTime:0.000210s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000488s ]
  8. SELECT * FROM `article` WHERE `id` = 484511 LIMIT 1 [ RunTime:0.000401s ]
  9. UPDATE `article` SET `lasttime` = 1776710494 WHERE `id` = 484511 [ RunTime:0.000943s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000233s ]
  11. SELECT * FROM `article` WHERE `id` < 484511 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000370s ]
  12. SELECT * FROM `article` WHERE `id` > 484511 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000361s ]
  13. SELECT * FROM `article` WHERE `id` < 484511 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.004700s ]
  14. SELECT * FROM `article` WHERE `id` < 484511 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.006367s ]
  15. SELECT * FROM `article` WHERE `id` < 484511 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.004116s ]
0.089125s