用Cursor从零创建可运行Python项目:新建空项目→选择Python解释器→创建venv虚拟环境→用AI生成带异常处理的CSV均价计算main.py→添加测试数据并运行验证→重构增强文件存在性和数据校验→配置launch.json实现断点调试。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

用Cursor从零开始写一个可运行的Python项目,包括环境配置、代码生成、调试运行全流程,不依赖模板也能快速落地。
创建项目并配置Python解释器
打开Cursor后直接新建空项目,避免模板引入冗余结构,确保你对依赖和入口有完全控制权。
点击【File → New Project】→ 选择本地空文件夹作为根目录 → 点击“Create”。
按 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(Mac)调出命令面板 → 输入“Python: Select Interpreter” → 在弹出列表中选择你已安装的Python解释器路径(如C:\Users\XXX\AppData\Local\Programs\Python\Python311\python.exe或/opt/homebrew/bin/python3)。
【必须确认右下角状态栏显示“Python”且无红色波浪线警告】,否则后续AI生成和语法高亮将失效。
在项目根目录终端中执行:python -m venv .venv → 激活虚拟环境:.venv\Scripts\activate(Win)或 source .venv/bin/activate(macOS/Linux)。
用AI生成主程序逻辑
右键资源管理器 → “New File” → 命名为 main.py。
在文件首行输入:@create a CLI tool that reads a CSV file, calculates the average of the 'price' column, and prints result with 2 decimal places。
按下 Ctrl+Enter(Win/Linux)或 Cmd+Enter(Mac),Cursor会在下方插入完整函数,含异常处理、类型提示和清晰注释。
检查生成代码是否包含 import csv 和 sys.argv 解析逻辑;若缺失,手动补上——AI可能省略显式导入,但运行时会报错。
华为云 Python SDK 查询工具。自动发现已安装 SDK 的服务包、Client类、API 方法、入参详情、类信息(__init__ 参数、属性、类型、描述),支持关键字搜索,快速定位目标 API 使用方法。
添加测试数据并验证运行
在项目根目录新建 test_data.csv,内容如下:
name,priceapple,2.5banana,1.8orange,3.2
保存后,在 main.py 文件末尾添加调用语句:if __name__ == "__main__": main(sys.argv[1] if len(sys.argv) > 1 else "test_data.csv")。
右键 main.py → 选择“Run Python File” → 观察终端输出是否为 Average price: 2.50。
若报错 ModuleNotFoundError: No module named 'csv',说明Python环境未正确激活——回到终端先执行激活命令再重试。
重构与调试:让代码更健壮
选中生成的整个 main 函数 → 按 Ctrl+I(Windows/Linux)或 Cmd+I(Mac)→ 输入指令:add input validation for file existence and non-empty 'price' column, then retry with graceful error message。
预览修改后,确认新增了 os.path.exists 检查和空列表判别逻辑 → 点击“Apply”。
故意将 test_data.csv 改名为 missing.csv → 再次运行 → 验证是否输出类似 Error: File missing.csv not found. 的提示。
打开左侧调试侧边栏 → 点击“create a launch.json file” → 选择“Python File” → 在生成的 .vscode/launch.json 中,把 "program": "${file}" 改为 "program": "${workspaceFolder}/main.py" → 设置断点后按 F5 启动调试。
Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!










