ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

2026年Python够用就行:7天上手AI大模型开发路线

2026年Python够用就行:7天上手AI大模型开发路线 1. 为什么2026年学Python只学“够用就行”1.1 所谓“够用就行”到底划掉了什么这几年不断有人问我同一个问题想搞AI大模型是不是得先把Python学透我的回答一直是不用千万别这么干。市面上的Python教程动辄四五百页从print函数讲到装饰器、元类、协程、多线程、网络编程等你啃完那一套AI的热点已经换了两轮。你真正需要的是“够用就行”的那一小块Python能装环境、能写脚本、能调接口、能处理数据、能把自己想到的小工具跑起来这就足够了。“够用”并不意味着低标准而是把有限的时间精准砸在AI大模型开发最常遇到的场景上。我见过太多朋友卡在第一步Python装好了但不知道下一步该干嘛语法书翻到第三章就开始跟列表、元组、字典搏斗最后兴趣全无。说白了学Python不是目的用Python做出东西才是目的。我们学中文也不是先学完所有语法再去聊天的都是在用中学、在错中改Python更是这样——先跑起来遇到问题再查、再补这个路线比从第一章啃到最后一章要快得多也更符合成年人的学习节奏。那“够用就行”具体划掉了什么简单说面向对象的深层设计、多进程多线程、异步编程、元编程、设计模式、正则表达式的高级用法、各种标准库的背诵——这些统统可以先不学。不是说它们没用而是等你真正需要的时候自然知道查什么、怎么写。2026年做AI大模型方向的日常开发80%以上的时间其实只用了Python语法的20%剩下的单词、API全是边写边搜。与其追求“全会”不如先做到“能用”。1.2 大模型开发实际用Python干什么说得更直白点假如你进入一家做AI应用的公司或者自己接了个大模型相关的私活你手上这些Python到底被拿来干嘛我梳理了一下基本逃不开下面几件事。第一类是调用模型接口。无论是OpenAI、国产大模型还是公司内部部署的模型都会有一个SDK或者HTTP接口你写一段Python脚本把你的问题发给模型再把模型返回的结果接回来、展示出来或者写进文件。这一块主要考验requests或openai库的简单用法以及JSON的处理能力连“算法”都不太谈得上。第二类是数据处理。模型不是什么东西都能直接吃的。爬下来的网页、Excel里导出的表格、数据库里查出来的记录往往是乱糟糟的有重复、有缺失、有格式不对的字段。你要用Python把这些数据清洗成模型能理解的格式比如变成一个大字符串、一个JSON数组或者一份CSV文件。这部分用到numpy、pandas的频率很高也是为什么我在下面的路线里单独拿一天来练它们。第三类是工具脚本和自动化。比如你定期要把某个系统的报表拉下来交给大模型做摘要或者跑一个脚本批量把400条商品评价传给模型做情感分析再汇总成一张统计表又或者让本地模型在离线环境里替你做OCR识别、质检分类。这类需求在工业场景里特别常见像是服装检测、工业瑕疵识别这类AI应用很多中小企业选择本地部署一个小体量模型然后用Python写前处理、推理、后处理三块逻辑。这些都不是“纯算法岗”的活但谁能在最短时间内把它们串起来跑通谁就实打实地能干活。第四类是理解别人写的代码包括阅读改造开源项目。现在GitHub上大模型相关的demo非常多大部分是Python写的比如ComfyUI的工作流节点、各种开源模型的推理脚本。你要是完全不懂Python照着README连跑都跑不起来。而只要懂我上面说的那一小半语法至少能看懂大概逻辑知道哪个文件负责什么报错的时候知道往哪里查。这就是“够用”的最大价值。1.3 7天路线图速览我把七天的安排先放在这里后面每一部分会拆开细讲。第一天和第二天解决环境问题并过一遍最核心的语法第三天学函数、文件、异常处理第四天接触numpy建立“向量/张量”的基本感觉第五天学requests让代码能跟大模型API对话第六天学pandas掌握数据处理的基本动作第七天做一个综合小项目把你前六天学的东西全部串起来。这个路线的设计原则是“每两天内必有产出”而不是学满六天最后憋一个大招。第一天装完环境你当天就能写出一行print代码当天就有成就感。你可能会问这么短的路线真的够吗我的答案很直接足以支撑你开始做AI大模型方向的应用开发也足以让你在看到招聘JD时知道自己缺什么、该补什么。真正的工作中日复一日的成长不是靠一本书学出来的是靠手下的项目逼出来的。2. Day 1~2先把环境收拾利索再跑通第一行代码2.1 Python安装Win/Mac/Linux的坑关于Python安装网上的教程五花八门但2026年这个时间点上我建议你直接装Python 3.10或3.11。别一上来就追最新的3.13因为很多大模型相关的库比如某些旧版paddle、特定的numpy编译版本对新版本Python支持还不够及时。你装个太新的版本反而容易撞上一堆“No matching distribution found”的报错。装老一两个小版本兼容性最稳。Windows用户有几个坑特别常见。第一是官网下载慢这个时候可以用国内镜像下载速度飞快。第二是安装时必须勾选“Add Python to PATH”。这个选项默认不勾漏了就等着在命令行里敲python没反应吧。第三是别装到C盘系统目录里建议装到D:\Python310这种简单路径下一是路径好找二是后面虚拟环境和项目文件不用跟系统权限打架。装完之后在命令行里跑一下python --version能看到版本号就说明环境OK了。Mac用户相对省心但要注意Homebrew装的Python有时候版本比较乱装完请务必确认which python3指向的是你自己装的那个。Linux服务器用户更要注意很多云服务器自带的是Python 2或者老版本Python 3不要轻易动系统自带的/usr/bin/python3否则可能把系统的依赖搞坏。正确的做法是利用apt单独装一个python3.x或者直接上miniconda把环境隔离开来。2.2 别在裸环境里装库虚拟环境一劳永逸初学者最容易犯的错误是装完Python就直接用pip往全局环境里装numpy、pandas、requests装了一堆以后发现两个项目需要的版本互相冲突最后只能全部删掉重来。这种糟心事我在过去几年经历过太多次所以现在凡是带新人的第一课我一定会让他学会虚拟环境。虚拟环境的概念很好理解它就是给你每个项目单独开一个“小房间”这个房间里的Python版本和库版本是独立的互不干扰。你在这个房间里装的库不会污染另一个房间。工具有两种主流方案一种是Python自带的venv另一种是conda全家桶。我个人的建议是直接用miniconda因为它不仅能管Python库还能管Python版本本身不同项目用不同Python版本时很方便。miniconda安装包不大却非常实用。基本操作就几条命令# 创建一个Python 3.10的虚拟环境 conda create -n ai_lab python3.10 # 激活它 conda activate ai_lab # 安装常用库 pip install numpy pandas requests openai之后再在VS Code里打开新项目右下角选择解释器的时候选到你创建的ai_lab环境那么所有运行和调试都会在这个环境里进行。为什么我这么强调这点因为大模型开发里依赖冲突是最常见、也最让人崩溃的问题虚拟环境是唯一一种一开始就能预防这个问题的习惯。你养成这个习惯的成本极低但能帮你省下后面无数个加班的晚上。2.3 VS Code 运行调试写代码像开自动挡编辑器这块没有悬念选VS Code准没错。安装好以后再装一个名为“Python”的官方插件这两个加起来基本就是2026年Python新手最省心的配置。JetBrains系的PyCharm当然更强大但对于只想“够用”的人来说启动慢、界面复杂反而增加心理负担。用VS Code写Python有四个操作你得先记住打开文件夹、选解释器、运行文件、看调试控制台。打开文件夹很简单就是File菜单里的Open Folder选解释器在右下角点一下Python版本号就能切换运行文件点右上角的三角形按钮或者直接CtrlF5看报错信息在底部“终端”面板里找红色文字都是重点。新手最容易卡住的不是写代码本身而是“代码没错但跑不起来”。绝大部分原因就是解释器选错了或者根本还没安装Python插件。遇到这类问题第一步永远是检查右下角的解释器路径别一上来就重装Python。3. Day 3~4语法只用学这些剩下的遇到再查3.1 变量、类型、数据结构把数据装起来Python之所以适合做AI开发很大原因是这门语言把“数据能装成什么样”这件事做得特别顺手。你不需要像C或者Java那样先申明类型随手写下一个a 3它自己就知道a是整数你也不用为“如何表示一个集合”费心列表、字典、元组、集合都是天生物拿来就用。大模型开发里接触最多的数据结构是两种一是列表二是字典。列表就是一堆元素按顺序排着比如你从接口拿回来的多轮对话每一条消息就可以放进一个列表里前面第0条、第1条逐个取处理。字典则是“键值对”的映射表像模型返回的响应一般就是JSON格式解析之后变成Python字典你只要写result[choices][0][message][content]就能拿到核心文本。这里有一个值得你多花半小时练熟的动作把列表和字典套在一起用。模型接口返回的数据大多是“列表套字典、字典里又套列表”的多层结构。不要害怕这种嵌套你只需要记一个习惯——一层一层剥开来看从里到外逐级取值。刚开始可以配合打印语句把每一层的值都打出来看一眼跑个两三次心里就有数了。这一阶段我不建议做太多的语法题找几个简单的例子敲一遍即可。比如写一个列表存三句不同风格的问候语再用for循环逐句打印出来写一个字典存自己的姓名、城市和技能再用json模块把它变成JSON字符串。能跑通了你就已经跨过了最劝退的门槛。3.2 控制流与函数让代码自己干活程序说白了就是“按不同的条件做不同的事并且把重复的事打包复用”。控制流包括if/elif/else判断和for/while循环这是让代码拥有“逻辑”的基础。AI大模型开发里什么时候用判断比如你调用模型接口返回的status_code不是200时要打印错误信息并重试比如你清洗数据时遇到空字符串要跳过而不是报错。什么时候用循环比如想批量把1000条文本轮流发给模型核心就是一个for循环然后在循环体里调API、收结果、存结果。函数是整个“够用”路线的重中之重。你不需要理解什么高阶函数、闭包只需要会用最简单的定义方式def summarize(text, modelgpt-3.5-turbo): result call_model(text, model) return result这里面有四个重点def是定义函数的关键字括号里是参数列表return把结果传出来调用时按位置或者按参数名传值。把常用的操作封装成函数最大的好处是代码在你眼里的抽象层级从“一行一行的命令”上升到“一个动作一个动作”读起来像读文章一样顺畅。我写项目的时候有个习惯——先想清楚这个项目分哪几个动作每个动作写成一个函数最后在main函数里按顺序调用。这个习惯一旦养成就算遇到一万行的项目也不会慌。Python的函数还有一个细节值得一开始就记住参数可以设置默认值。这在实际调用模型接口时非常有用比如model参数默认用某个版本偶尔想换模型时才临时指定不用每次调用都重复传参。3.3 文件读写与异常真实世界代码的必备护甲前两天的代码都是黑盒里的东西第三天你应该开始跟真实的“输入和输出”打交道。真实运行的程序数据往往来源于文件、接口或数据库处理完的结果也往往需要持久化到文件里。Python的open函数是绕不开的但请一定用with语句去写这样文件会在代码块结束后自动关闭你不用操心资源泄漏的问题。一个最基本的读文件固定套路with open(data.txt, r, encodingutf-8) as f: content f.read()写文件则把模式换成w。要注意的是中文文本请像上面一样显式指定encodingutf-8否则在Windows上经常会遇到乱码。我第一次带人做数据清洗时至少有三分之一的时间花在编码问题上这几行代码值得烂熟于心。异常处理是新手最容易忽略的一块。你写完的代码只要落到真实环境里就会有各种意外网络断连、某个字段缺失、对方返回的不是预期格式。Python里用try/except可以接住这些意外不至于让整个脚本直接崩溃。一个适合初学者的原则在API调用和文件读写这两个环节多套几层try/except并打印出精确的报错信息。程序不会因为异常而停止你才能睡个好觉。4. Day 5~6AI大模型开发真正高频的Python三板斧4.1 numpy数据形状与维度思维到了第五天很多教程才开始讲numpy但我见过的大部分人是被数组、矩阵吓跑的其实根本没必要。你只需要记住一个核心概念numpy的主要对象是“多维数组”你可以把它简单理解成一张加速的Excel表格或者一堆堆好的数字积木。在AI大模型开发里numpy最常见的用途之一是把数据整理成模型需要的形状。比如你要把一段文本转成词向量不管用什么方式最终得到的往往是一个维度为(1, 768)或者(1, 4096)的数组。如果你不懂numpy光看到这些数字可能就懵了但懂了之后就明白第一个数字是批次大小这一批有几条数据第二个数字是每个token的维度。这个“形状思维”是后面理解一切模型输入输出的钥匙。实操上你需要掌握的动作其实也很少用np.array()创建数组用.shape看形状用.reshape()改变形状用np.load()和np.save()存取中间结果。如果后面要做数据增强、归一化、特征拼接再补上np.mean、np.std这些统计函数就够了。千万别陷入线性代数的复习题里去那不是你的核心任务。给一个小实际例子如果你从模型拿到了一条512维的特征向量想把多条记录堆成一个二维矩阵那么np.vstack([vec1, vec2, vec3])就能搞定生成的形状是(3, 512)。这种操作在推荐系统、文本检索里几乎天天用。4.2 requests让Python替你给大模型“打电话”大模型开发跟以前传统软件最大的不同在于你的程序要频繁地跟“另一个程序”对话。这个对话的过程在网络层面非常统一你向模型服务端发一个HTTP请求对方返回一个JSON响应。而Python里最常用、最好理解的HTTP客户端就是requests库。不要急着去学饶舌的异步框架先用同步方式跑通。核心代码其实就三行import requests resp requests.post(http://your-model-endpoint/api, json{messages: [{role: user, content: 你好}]}) data resp.json()许多人第一次看到接口调用觉得无从下手其实是把“鉴权方式”和“请求体格式”这两件事想复杂了。无论哪家模型服务你只需要做三件事第一把接口地址填对第二把需要带上的API key放进Header里比如{Authorization: Bearer your_token}第三把发送给模型的参数按官方文档的要求放进JSON里。只要这三步对了返回结果就一定能拿到。这里你需要额外训练一个习惯先看返回状态码再做业务逻辑。resp.status_code要是200再取数据如果不是则把错误信息打出来。别一上来就resp.json()否则一旦对方报错你的程序会直接抛一个难懂的JSONDecodeError排查半天也不知道是网络问题还是参数问题。学会requests之后你已经能独立完成很多有意思的事了。比如给一批商品标题做批量分类、把多篇文章喂给模型做摘要、构建一个自动化的数据巡检脚本。网络请求一旦通了想象力就打开了。4.3 pandas把杂乱数据洗成模型能吃的格式第五天的numpy解决的是“数字矩阵”的问题第六天要解决的则是“表格数据”的问题这里pandas是绝对的主力。数据清洗是大模型应用开发里最耗时、最容易出错、也是最容易让新人怀疑人生的环节。一份真实数据表往往长这样有重复行、有空值、有格式混乱的日期、有夹杂符号的文本。你总不能把这些原样丢给模型所以必须学会pandas的“洗、切、拼”三招。你只需要掌握以下操作就够开局了pd.read_csv()读表格df.head()看前五行数据df[列名]取某一列df[df[列名] 100]做条件筛选df.drop_duplicates()去重df.dropna()删除空值df.groupby()做分组统计最后df.to_csv()存回表格。有一个初学者极易踩坑的地方用pandas修改数据时很容易写出类似df[df[score] 0.5] 0的代码结果发现数据没改掉还出现一个令人头疼的SettingWithCopyWarning。这个警告的本质是你拿到的可能是一个视图而不是原表的副本。解决办法也简单要么直接用df.loc[df[score] 0.5, score] 0要么每次先.copy()一份再处理。虽然这条经验看起来不起眼但几乎我带的每个人都在这里懵过一次。把pandas和requests结合起来你就能实现非常实用的小工具链从一个接口拉数据存进DataFrame清洗完以后转成一个大文本块送给模型做摘要再把模型输出的摘要写进新列。这个链路要是自己手写过一遍后面看任何AI项目的数据处理逻辑都不会再怵了。5. Day 7一个完整的“够用”实战本地大模型问答助手5.1 本地模型还是云端API怎么选走到第七天我们已经把环境、语法、numpy、requests、pandas全过了一遍是时候做点真正拿得出手的东西了。但动手之前先聊一个问题大模型开发里到底用云端的API还是本地部署的模型这个热搜词频率极高说明很多人被“32G内存能不能装大模型”这类问题卡住了。我的判断标准很简单如果你的数据不出厂、对响应速度有要求、或者网络带宽不可靠那就优先考虑本地部署如果你只是做产品验证、想要最好的模型效果那就优先用云端API。很多工业场景比如服装缺陷检测、工业质检、产线上的文字识别数据敏感且网络常受限现在的主流做法反而是本地部署一个7B或者13B的小模型再加上Python写的前处理和后处理。今天的实战项目就用本地模型它更有“完整感”。你不需要一台昂贵的机器32G内存跑一个量化后的7B模型是完全可行的如果你有GPU会更流畅CPU也能跑只是慢一点。具体怎么选型记住一个原则同等参数规模下看量化版本和中文能力优先选社区活跃、文档多的开源模型比如Qwen系列。等你对模型部署有更多经验之后再自己去比较不同的架构和微调方案。5.2 从零搭一个5分钟能跑的小项目这个项目的目标非常简单写一个Python脚本启动时加载本地模型然后在命令行里接受用户输入把用户的提问发给模型打印出模型的回答直到用户输入“退出”才结束。麻雀虽小但它把你的整个技能给串起来了有函数、有循环、有输入输出、有API调用也有一点异常处理的意味。代码骨架大概是这样的from transformers import AutoModelForCausalLM, AutoTokenizer model_name your_local_model_path tokenizer AutoTokenizer.from_pretrained(model_name) model AutoModelForCausalLM.from_pretrained(model_name) def chat(prompt): inputs tokenizer(prompt, return_tensorspt) outputs model.generate(**inputs, max_new_tokens256) return tokenizer.decode(outputs[0], skip_special_tokensTrue) if __name__ __main__: while True: user_input input(你) if user_input 退出: break print(模型, chat(user_input))这里面的if __name__ __main__:是Python项目里的一个标准写法它的作用是“只有直接运行这个文件时才执行下面的代码”。这样以后别人把它当作库导入时不会误触发整个对话循环。虽然现在你还用不到模块化但保留这个习惯对后面做工程很有帮助。第一次运行的时候你可能会等很久因为模型需要加载到内存里。加载完成后出现那句“模型”你就可以直接跟它聊了。如果用的是量化模型回答速度会略慢但完全可接受。跑通的一瞬间你会忽然发现自己已经不是在“练语法”了而是真的在做AI应用开发。5.3 代码写完了怎么让它更像个产品代码能跑是一回事能“被用起来”是另一回事。第七天下午如果你还有精力我建议你给这个命令行项目加一个接口封装用Flask写一个最简单的Web服务让其他人可以通过浏览器甚至通过另一个程序来访问你的问答助手。这样你的项目就从一个脚本进化成了“服务”意义完全不同。具体做法也很简单把上面的chat(prompt)函数保留然后用Flask暴露一个POST接口。别人往http://127.0.0.1:5000/chat发一个JSON就能拿到模型的返回结果。这在做系统集成的时候特别重要不管是公司内部的一个管理系统还是一个小程序后端最终都要通过接口来接入大模型能力而不是让每个用户都直接跑Python脚本。这一步再往后你可以考虑加上历史对话记忆、添加温度参数控制、记录对话日志等等功能。不要贪多每加一个功能就自然地查一次文档、踩一次坑、巩固一次知识。七天的时间虽然不长但你已经走完了一个完整的小型项目闭环。6. 7天里最容易踩的坑我都替你踩了一遍6.1 环境类问题速查表无论是新手还是老手环境问题永远是Python开发里最浪费时间的部分。我把日常高发的几个问题整理成了一张速查表你自己碰到时可以对照着排雷。常见现象大概率原因解决思路命令行输入python没反应安装时没勾选 Add to PATH手动把Python安装路径加进系统PATHpip install速度极慢用了默认源临时用-i https://pypi.tuna.tsinghua.edu.cn/simple指定国内镜像pip安装报错权限不足在全局环境安装权限受限激活项目虚拟环境后再装或用--user参数代码里import不到刚装的库解释器选错环境在VS Code右下角切换回虚拟环境对应的解释器中文输出乱码编码未指定open()时加encodingutf-8或设置系统变量PYTHONIOENCODINGutf-8项目在Windows能跑Linux报错路径分隔符问题路径拼接用os.path.join或pathlib.Path这个表里的每一个问题我都真真切切地遇到过没有一个是从文档里抄来的。环境问题最气人的地方在于它跟代码逻辑无关一旦卡住整个人完全动不了。所以请把这几天的时间花在环境整理上值得。6.2 依赖库装不上怎么办在跑AI相关项目时最容易翻车的一步是安装依赖尤其是那些带C扩展的库比如numpy、pandas、scikit-learn。很多报错信息看着吓人实际上原因无非两类一是版本不匹配二是缺编译环境。先说版本不匹配。你现在如果在某个开源项目里看到requirements.txt就想用pip install -r requirements.txt一把梭。如果这个项目锁定的某个库版本要求Python 3.9以下但你现在用的是3.11那就直接装不上。处理方法也很直接用conda新建一个项目要求的Python版本再装回依赖。说句难听的话不要硬抗版本错配的问题靠换Python版本解决是最快的。再说编译环境问题。Windows用户装某些库时可能会看到Microsoft Visual C 14.0 is required这不是说你代码写错了而是缺C的编译工具。最简单的方案是去微软官网装那个Build Tools组件或者更省事的办法是直接在网上下载对应库的预编译whl文件然后用pip install xxx.whl安装。在AI生态里很多难装的库其实都有好心人把Windows的编译版传到了网上用pip install指定下载链接就行。还有一类问题是pip install很久很久不动大概率是下载太大了或者网络太差。Linux用户可以让终端走代理或者用pip install --pre的测试版先试。这里千万记住报错信息才是你排查的第一线索看到“ERROR: Could not find a version”就直接去查版本约束别反复重装同一遍。6.3 跑大模型的性能问题CPU吃满、内存不够如果你按照第五天的方式跑本地模型很快会遇到第二个头疼区性能。普通人用CPU跑7B量化模型时最常出现的现象就是CPU占用率瞬间拉满而生成速度只有每秒几个token等一个像样的回答可能要一分钟。这其实不奇怪因为大模型靠的是海量矩阵乘法CPU本来就不是为此优化的。这里有三条切实际的优化建议。第一换一个更小的量化模型比如7B换到3B、1.5B速度会翻好几倍很多时候任务用不上那么大的参数量。第二如果你的设备有NVIDIA显卡务必把模型放到GPU上跑只需要把model.to(cuda)加上速度立刻天壤之别。第三如果只能CPU可以考虑用llama.cpp这类推理框架的量化版本比transformers直接跑要快不少。内存不够也是常见警告32G内存跑7B模型理论可行但如果又开浏览器又开IDE还要加载模型就容易爆。解决办法是关闭大内存应用或者选择显存占用更小的4-bit量化版本。如果你只是想验证一个想法也不用勉强本地跑直接用云端API一天也就几毛钱反而更省心。我遇到过一个真实案例一个朋友说自己本地模型几乎不可用我远程一看任务管理器里浏览器开了三十个标签页还有一个IDE项目在同步索引机器根本没留出来给模型的空间。调整之后虽然还是慢但至少能正常回答问题。先看资源占用再谈优化方案这条经验免费送给大家。7. 学完之后往哪个方向继续走聊到这儿七天的时间差不多已经用完。但我猜你现在最想知道的是接下来往哪个方向走我的建议是不要马上钻进去学微调、学RAG、学Agent这些名词确实热门但基础不牢的时候去碰它们很容易变成了“只会调包的人”。先让自己成为“能把基础事情做得很稳”的人再慢慢往上够。几条个人体验最深的路子供你参考。第一如果想深耕应用层可以把Flask/FastAPI前后端链路做熟再研究怎么把大模型能力接入到具体业务系统里。第二如果对模型本身感兴趣可以先从开源模型的推理脚本读起弄清楚一条数据从输入到输出的完整路径然后再考虑微调。第三如果做数据分析方向把pandas和可视化库学好用大模型辅助你完成数据解读会是一套很有竞争力的组合。我在实际带人过程中发现七天结束以后最能拉开差距的不是谁记住了更多API而是谁真的有耐心把代码反复跑通、再破再修。Python的语法你忘得再快都不怕因为搜索引擎和最近的AI编程助手都能帮你捡起来但那种“遇到问题不慌、知道怎么拆解、最终能自己解决”的工程直觉才是时间换不来的东西。所以少收藏一些教程多写几行代码。今晚就把环境装好明天照着我的路线跑通属于你的第一条线路。
返回列表