从需求“每天早上8点推送本地天气预报”出发,用Cursor创建项目、建虚拟环境、装requests和schedule、写main.py实现API调用与定时任务,调试通过后生成requirements.txt,最终双击即可运行。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你想用Cursor写一个Python项目,但卡在第一步:从零开始不知道怎么把需求变成可运行的代码。这不是环境没装好、不是语法不熟,而是缺乏一条从“我想做个XX”到“双击就能跑”的完整路径——现在就带你走一遍真实开发节奏,每一步都对应实际操作界面和命令。
明确需求并创建项目骨架
打开Cursor,点击左上角「File → New Folder」,起个名字比如weather_notifier;别急着写代码,先在根目录右键→「New File」,命名为README.md,写一行:“每天早上8点推送本地天气预报”。这句就是你的需求锚点,后续所有操作都围绕它验证——如果某步做完不能推进这句话的实现,立刻停住回溯。
接着右键项目名→「Open in Integrated Terminal」,输入:python -m venv .venv → 回车。这一步必须做,【Cursor不会自动激活虚拟环境,不手动创建就会污染全局Python】。终端会静默完成,无提示即成功。
再输入:source .venv/bin/activate(macOS/Linux)或.venv\Scripts\activate(Windows),确认左下角状态栏出现.venv标识才算真正进入隔离环境。
立即学习“Python免费学习笔记(深入)”;
安装依赖并初始化主程序
在终端里直接运行:pip install requests schedule。这两个库够支撑天气获取+定时触发,不必提前装pandas或flask——需求没提数据存储和Web界面,多装就是冗余负担。
右键项目根目录→「New File」→ 命名为main.py,光标定位后敲def main():,按Tab自动补全缩进,然后回车。Cursor会立刻弹出「Add type hints?」提示框,点「No」——新手阶段类型提示反而增加理解成本,等函数稳定后再加。
现在把光标移到main()下方,输入if __name__ == "__main__":,回车后Cursor自动对齐并插入main()调用。这行是Python脚本可执行的关键开关,漏掉就只能当模块导入,没法双击运行。
用Cursor智能体驱动最小功能闭环
选中main()函数内部区域,按Cmd+K(Mac)或Ctrl+K(Win),输入:“调用openweathermap API获取北京当前温度,打印出来”。Cursor会生成带API key占位符的requests代码——别复制粘贴,把生成的代码块拖进main()函数里,然后手动把YOUR_API_KEY替换成你在https://openweathermap.org/api注册后拿到的真实key。
回到终端,运行python main.py。如果看到类似Current temp in Beijing: 28.5°C的输出,说明网络请求通了;如果报错KeyError: 'main',大概率是API返回了错误JSON(比如key无效),这时直接把报错信息全选→再按Cmd+K问:“这个KeyError怎么修”,Cursor会定位到data['main']['temp']这一行并建议加try-except包裹。
确认温度能打印后,在main()函数末尾新增一行:schedule.every().day.at("08:00").do(main),再在文件顶部import区加上import schedule和import time;最后在if __name__ == "__main__":下方追加while True: schedule.run_pending(); time.sleep(1)——这段就是让程序持续监听时间并触发任务的核心循环。
调试与交付准备
按Cmd+Shift+D(Mac)或Ctrl+Shift+D(Win)打开调试面板,点左上角「create a launch.json file」→ 选择「Python」→ 「Module」→ 输入main。这时调试器配置完成,按F5启动,光标停在main()第一行,按F10逐行执行,观察右侧变量面板里response.status_code是否为200。
调试通过后,在项目根目录右键→「New File」→ 命名为requirements.txt,输入:requests==2.32.3和schedule==1.2.1(版本号用pip show requests查到的实际值)。这行清单是别人复现你环境的唯一依据,缺一不可。
最后右键main.py→「Run Python File in Terminal」,窗口底部出现「Process finished with exit code 0」即表示程序已可稳定运行。


















