AI + 自动生成代码:从 0 到 1 实战教程(Cursor+PyCharm)
AI + 自动生成代码:从 0 到 1 实战教程(Cursor+PyCharm)
一、核心工具介绍
本教程聚焦两款核心工具的协同使用,覆盖「AI 辅助编码」到「代码调试运行」的全流程,适合编程新手快速上手:

前置准备(必做)
环境要求:Windows/macOS/Linux 均可,需安装 Python 3.8+(建议 3.10 版本)
工具下载:
Cursor:官网 https://www.cursor.com/(免费版足够新手使用)
PyCharm:官网 https://www.jetbrains.com/pycharm/(社区版免费)
Cursor 配置(关键):
二、安装工具
(1)下载,点击安装包









桌面上显示图标

(2)安装后打开 Cursor,完成基础注册(邮箱即可);


定制选择


在「设置(Settings)」→「AI」中,可选择默认 AI 模型(推荐 GPT-4),无需额外 API 密钥(免费版自带额度)。





二、从 0 到 1 实战步骤(以「生成一个简单的学生成绩分析程序」为例)
步骤 1:需求拆解(明确 AI 生成目标)
新手首先要把「模糊需求」转化为「AI 可理解的清晰指令」,避免生成的代码偏离预期。
示例需求:
写一个 Python 程序,实现以下功能:
输入 3 个学生的语文、数学、英语成绩;
计算每个学生的总分和平均分;
输出每个学生的成绩详情,以及班级平均分最高的学生;
加入异常处理(如输入非数字时提示错误)。
步骤 2:用 Cursor 通过 AI 生成初始代码
Cursor 的核心价值是「用自然语言直接生成符合需求的代码」,新手无需从零写语法,只需精准描述需求。
操作流程:
打开 Cursor,点击「New File」→ 命名为score_analysis.py(后缀.py 指定 Python 文件);
激活 AI 对话框:
方式 1:按下快捷键 Ctrl+K(Windows)/ Cmd+K(Mac),调出 AI 聊天窗口;
方式 2:点击右侧「Chat」按钮,打开对话面板;
输入精准指令(直接复制步骤 1 的需求描述),发送后等待 AI 生成代码;
AI 生成代码后,会自动填充到编辑区,此时可通过「Chat」面板和 AI 互动优化:
若代码缺少异常处理:输入「请给这段代码添加输入非数字时的异常处理逻辑」;
若代码格式不清晰:输入「请重构这段代码,拆分功能为独立函数,增加注释」。
Cursor 生成的示例代码(带 AI 优化后):
python
运行
def get_student_scores():
"""获取3个学生的成绩,处理输入异常"""
students = []
for i in range(3):
print(f"\n请输入第{i+1}个学生的成绩:")
try:
chinese = float(input("语文:"))
math = float(input("数学:"))
english = float(input("英语:"))
# 计算总分和平均分
total = chinese + math + english
avg = total / 3
students.append({
"id": i+1,
"chinese": chinese,
"math": math,
"english": english,
"total": total,
"avg": round(avg, 2) # 平均分保留2位小数
})
except ValueError:
print("输入错误!请输入数字类型的成绩!")
return None # 输入错误时终止程序
return students
def find_top_student(students):
"""找出平均分最高的学生"""
if not students:
return None
top_student = max(students, key=lambda x: x["avg"])
return top_student
def print_score_report(students, top_student):
"""打印成绩报告"""
if not students:
print("未获取到有效成绩!")
return
print("\n===== 学生成绩报告 =====")
for s in students:
print(f"\n学生{s['id']}:")
print(f"语文:{s['chinese']} | 数学:{s['math']} | 英语:{s['english']}")
print(f"总分:{s['total']} | 平均分:{s['avg']}")
print(f"\n班级平均分最高的学生:学生{top_student['id']}(平均分:{top_student['avg']})")
# 主程序
if __name__ == "__main__":
scores = get_student_scores()
if scores:
top_student = find_top_student(scores)
print_score_report(scores, top_student)
步骤 3:将 Cursor 代码导入 PyCharm,完成运行与调试
Cursor 负责「快速生成代码」,但代码的实际运行、调试需依赖 PyCharm 的专业功能,步骤如下:
操作流程:
打开 PyCharm,点击「New Project」→ 选择项目保存路径 → 勾选「Existing interpreter」(选择已安装的 Python 环境)→ 点击「Create」;
导入 Cursor 生成的代码:
在 PyCharm 项目面板中,右键点击项目名称 → 「New」→ 「Python File」→ 命名为score_analysis.py;
回到 Cursor,复制所有代码 → 粘贴到 PyCharm 的score_analysis.py文件中;
运行代码:
点击文件右上角的「Run」按钮(绿色三角),或右键点击编辑区 → 「Run'score_analysis'」;
在下方「Run」面板中,按照提示输入成绩,验证代码运行效果;
调试代码(关键,解决 AI 生成代码的潜在问题):
若运行报错(如逻辑错误),在代码行号左侧点击添加「断点」(红色圆点);
点击「Debug」按钮(绿色小虫),程序会在断点处暂停,可逐行查看变量值,定位问题;
若需修改代码,直接在 PyCharm 中编辑,也可复制问题代码回到 Cursor,输入「这段代码运行时 XX 报错,请修复并解释原因」,AI 会给出修改方案。
步骤 4:AI 辅助优化与扩展(进阶)
当基础代码运行正常后,可通过 AI 进一步扩展功能,示例:
在 Cursor 中输入:「请给这个成绩分析程序添加将成绩保存到 Excel 文件的功能」;
AI 会生成包含pandas库的代码,此时回到 PyCharm:
点击右下角「Python Packages」→ 搜索「pandas」→ 点击「Install」安装依赖;
替换代码后重新运行,验证 Excel 导出功能。
三、新手避坑指南
AI 生成代码并非 100% 正确:需重点检查逻辑(如循环次数、条件判断)、异常处理,避免直接运行;
指令越精准,生成效果越好:避免模糊指令(如「写一个成绩程序」),拆分功能、明确要求;
Cursor 与 PyCharm 的分工:Cursor 适合「快速生成、重构代码」,PyCharm 适合「运行、调试、环境管理」;
优先掌握基础语法:AI 是辅助工具,需理解生成代码的核心逻辑(如函数、循环),避免只会复制粘贴。
总结
核心流程:明确需求 → Cursor 用 AI 生成 / 优化代码 → PyCharm 导入运行 / 调试 → AI 辅助扩展功能;
工具分工:Cursor 主打 AI 辅助编码,PyCharm 主打代码落地验证;
关键原则:AI 生成的代码需人工校验,指令精准度决定生成效果,基础语法理解是核心。
如何使用Cursor和PyCharm进行代码调试?
Cursor+PyCharm 代码调试全流程指南
调试是编程的核心环节,Cursor 主打「AI 辅助定位问题」,PyCharm 主打「专业断点调试、运行验证」,二者结合能高效解决代码错误。以下是分工具的详细调试步骤,附带新手易懂的实操案例。
一、Cursor:AI 辅助调试(定位问题 + 给出修复方案)
Cursor 不提供传统的断点调试功能,但能通过「自然语言对话 + 代码分析」快速定位问题、生成修复方案,适合新手快速找到代码错误根源。
核心调试场景与操作步骤
场景 1:代码运行报错,用 AI 分析报错原因并修复
操作流程:
复制 PyCharm(或其他环境)中出现的完整报错信息(包括错误类型、行号、报错描述);
打开 Cursor,将报错信息 + 有问题的代码片段粘贴到右侧「Chat」面板;
输入精准指令(示例):
这段 Python 代码运行时报错:[粘贴报错信息],请帮我:
解释报错的原因;
修复代码中的问题;
说明修复的逻辑。
等待 AI 回复后,复制修复后的代码,替换原代码即可。
实操案例:
假设代码报错 ZeroDivisionError: division by zero(除以零错误),在 Cursor 中输入指令后,AI 会:
指出错误行(如平均分计算时未判断总分是否为 0);
给出修复代码(添加条件判断);
解释「除以零错误的本质是分母为 0,需先校验除数」。
场景 2:代码逻辑异常(无报错但结果不对),用 AI 梳理逻辑
操作流程:
在 Cursor 中选中有问题的代码块;
按下 Ctrl+K(Windows)/ Cmd+K(Mac)调出 AI 对话框;
输入指令(示例):
这段成绩分析代码运行后,计算的平均分总是比实际低,帮我逐行检查逻辑,找出问题并修正:[粘贴代码]
AI 会逐行分析逻辑(如循环次数错误、变量赋值错误),并生成修正后的代码。
场景 3:实时提问,理解代码执行流程
若新手看不懂代码执行顺序,可在 Cursor 中输入:
请用分步说明的方式,解释这段代码的执行流程,重点说明循环和函数调用的顺序:[粘贴代码]
AI 会用通俗的语言拆解执行步骤(如「先执行主函数→调用 get_student_scores () 获取成绩→再调用 find_top_student () 找最高分→最后打印报告」)。
二、PyCharm:专业断点调试(逐行验证 + 变量监控)
PyCharm 是调试的核心工具,支持「断点设置、逐行运行、变量监控」,能精准定位代码执行过程中的每一个问题,以下是零基础实操步骤:
前置准备
确保 PyCharm 已配置好 Python 解释器(打开「File→Settings→Project: 项目名→Python Interpreter」,选择已安装的 Python 版本)。
核心调试步骤(以「学生成绩分析程序」为例)
步骤 1:设置断点
断点是代码暂停执行的标记,用于查看某一行的变量值和执行状态:
打开需要调试的 score_analysis.py 文件;
在代码行号左侧的空白处点击,出现红色圆点即表示断点设置成功(建议在关键行设置:如函数调用处、循环内、条件判断处);
示例:在 total = chinese + math + english 行设置断点,查看输入成绩后的计算结果;
取消断点:再次点击红色圆点即可。
步骤 2:启动调试模式
点击文件右上角的「Debug」按钮(绿色小虫图标),或右键点击编辑区→「Debug'score_analysis'」;
此时 PyCharm 会进入调试界面,自动弹出「Debug」面板(底部)和「Variables」面板(右侧):
「Debug」面板:显示调试控制按钮、执行流程;
「Variables」面板:实时显示当前执行行的所有变量值(如 chinese=90、math=85)。
步骤 3:调试控制(核心操作)
调试面板的核心按钮(从左到右):
表格
按钮图标 快捷键 功能说明
▶️ F8 逐行执行(步过):执行当前行,不进入函数内部(适合快速浏览执行流程)
⬇️ F7 步入:进入当前行调用的函数内部(如点击后进入 get_student_scores() 函数)
⬆️ Shift+F8 步出:从当前函数内部退出到调用处(如从函数内回到主程序)
▶️▶️ F9 继续执行:运行到下一个断点处(无需逐行点击)
⏹️ Ctrl+F2 停止调试:终止当前调试进程
新手实操示例:
启动调试后,程序会暂停在第一个断点处;
按下 F8 逐行执行,观察「Variables」面板中 chinese、math、english 的值是否为输入的数字;
执行到 total = chinese + math + english 时,查看 total 的值是否正确;
若发现变量值异常(如输入 85 但 math=8.5),即可定位到输入处理的问题。
步骤 4:监控特定变量(进阶)
若需重点关注某个变量(如 avg 平均分),可在「Variables」面板中:
右键点击该变量→「Add to Watches」;
「Watches」面板会单独显示该变量的实时值,方便跟踪变化。
步骤 5:调试时修改变量值(临时验证)
若想快速验证「变量值错误是否导致结果异常」,可在「Variables」面板中:
双击变量值(如 math=85),修改为其他值(如 90);
继续执行代码,查看结果是否符合预期,无需修改原代码重新运行。
常见调试问题解决
调试时程序直接结束:检查是否有断点,若无断点,调试会直接运行完程序;
变量面板无值:程序未执行到该变量所在行,需逐行执行到对应位置;
中文输入乱码:在 PyCharm 中「File→Settings→Editor→File Encodings」,将所有编码改为 UTF-8。
三、Cursor+PyCharm 调试协同流程(最佳实践)
第一步:PyCharm 运行代码,捕获报错 / 逻辑异常(如报错信息、结果不符);
第二步:Cursor 分析问题(粘贴报错信息 + 代码,让 AI 解释原因、给出修复方案);
第三步:PyCharm 验证修复(替换代码后,用断点调试逐行验证修复效果);
第四步:Cursor 优化逻辑(若修复后仍有小问题,继续让 AI 微调代码)。
总结
Cursor 调试核心:用 AI 快速定位错误原因、生成修复方案,适合新手解决「看不懂报错、找不到逻辑问题」的痛点;
PyCharm 调试核心:通过断点、逐行执行、变量监控,精准验证代码执行过程,是落地修复的关键;
协同逻辑:PyCharm 发现问题 → Cursor 分析解决 → PyCharm 验证效果,兼顾效率与精准度。

浙公网安备 33010602011771号