PyCharm 运行与调试

PyCharm 运行与调试最全实战指南(2025 版)

背会这篇,你以后再也不用 print(“=====到了这里=====”)来调试了!

1. 一键运行(3 种姿势,任选其一就行)

方式操作快捷键(Win/Linux)Mac 快捷键推荐指数
最快(临时运行)文件标签页右上角绿色小三角 ►★★★★★
标准(推荐)右键代码文件 → Run ‘xxx’Ctrl + Shift + F10Cmd + Shift + R★★★★★
永久运行配置(大项目)顶部 Run → Run… → Edit Configurations…Shift + Alt + F10(选配置)★★★★☆

小技巧:
第一次运行后,PyCharm 会自动记住这个“运行配置”,以后直接点顶部绿色 ► 就行了!

2. 调试(Debug)才是 PyCharm 的灵魂!(比 print 高级 100 倍)

步骤操作方式说明
1. 打断点在行号左侧点一下(出现红点)运行到这行就会暂停
2. 启动调试模式点绿色小虫子(Debug) 或右键 → Debug ‘xxx’快捷键:Shift + F9
3. 程序暂停后你能干的事
查看所有变量值底部 Debugger 面板自动显示鼠标悬停变量也能看
实时改变量值右键变量 → Set Value…(F2)比如把 page=100 改成 1 继续跑
一步步执行F8(Step Over)跳到下一行
F7(Step Into)进入函数
Shift+F8 跳出函数
最常用 F8
条件断点(神技)右键红点 → Edit → Condition: i == 5只有满足条件才停
临时执行代码(Evaluate)Alt + F8可以直接运行 requests.get() 看结果
直接跳到某个断点Ctrl + Shift + F8 → 查看所有断点 → 双击跳转大项目必备

3. 常用运行配置(Run Configuration)技巧

点顶部 Run → Edit Configurations… 就能设置这些骚操作:

功能设置位置举例
运行时传参数Parameters–env prod –port 8000
运行前先执行任务Before launch → + → Run Another Configuration先 pip install -r requirements.txt
用不同 Python 解释器运行Python Interpreter 下拉菜单同一个项目可以快速切 Python 3.11 / 3.12
多配置同时运行点左上角 + → Compound同时启动 FastAPI + Celery + Redis
运行覆盖率测试Modify options → Add Coverage看哪些代码没测到

4. 终端 vs Run 窗口区别(很多人搞混)

窗口特点适合场景
Run 窗口PyCharm 管理,颜色高亮,支持点击跳转看日志、异常堆栈、点击跳到报错行
Terminal 窗口完整 bash/powershell,交互性强pip install、git、python -m xxx

5. 实战小例子(3 分钟让你爱上调试)

新建 debug_test.py:

import time

for i in range(1, 101):
    print(f"正在处理第 {i} 个用户...")
    if i == 50:
        print("这里有 bug!")
        raise ValueError("测试异常")
    time.sleep(0.1)

操作流程:

  1. 第 5 行打断点(红点)
  2. 点 Debug(小虫子)
  3. 程序停在第 5 行 → 点 F8 一行行往下走
  4. 在 Variables 里右键 i → Set Value → 改成 99
  5. 点 Resume(F9)直接跳到最后

你会发现:根本不用改代码,就能瞬间跳过 50→99,调试速度暴涨!

6. 必开设置(让调试更爽)

Settings → Build, Execution, Deployment → Debugger:

  • [√] Show return values(函数返回值直接显示)
  • [√] Focus on breakpoint(断点时自动跳到编辑器)
  • [√] Enable ‘toString()’ object view(支持自定义 repr

一句话总结

  • 普通运行 → 绿色三角 ►
  • 认真调试 → 绿色虫子 bug(Shift + F9)+ F8 + Alt + F8
  • 永远不要再用 print 调试了!

现在就去你项目里随便打 3 个断点,用 Debug 模式跑一遍,你会立刻感受到 PyCharm 为什么被称作“Python 神器”!

有任何调试问题(比如进不去断点、变量看不见、远程调试不会、多进程卡住),直接把代码+现象发我,我 1 分钟帮你解决!Go debug!

文章已创建 2588

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部