第2章 PyCharm:从安装到调试,打造你的Python开发利器

好,咱们接着聊。上一章我们把Python环境搭好了,但光有Python还不够——你总不能在记事本里写代码吧?这时候就需要一个趁手的编辑器。我个人最常用的就是PyCharm,它几乎能帮你搞定一切杂事,让你专注于写代码本身。

2.1 PyCharm的安装

PyCharm分两个版本:专业版(Professional)和社区版(Community)。

专业版功能全,但收费。社区版免费,而且对我们做游戏开发来说,完全够用。我刚开始学的时候也纠结过要不要上专业版,后来发现社区版配合几个插件,一样玩得转。

安装步骤很简单:

  1. 去JetBrains官网下载PyCharm Community Edition
  2. 双击安装包,一路Next
  3. 注意勾选「Add launchers to PATH」和「Create associations」
  4. 安装完成后重启电脑
小提示:安装时记得选64位版本。现在电脑基本都是64位的,选32位反而会限制性能。

2.2 设置字体——眼睛舒服了,代码才能写好

说实话,默认字体看着有点累。尤其是写代码一写就是几小时,字体太小或太花哨,眼睛很快就酸了。

我建议这样设置:

  • 字体选择:Consolas 或 JetBrains Mono。这两个都是等宽字体,字母间距均匀,看代码特别清晰。
  • 字号:16或18。别嫌大,大一点反而看得清楚,减少眼疲劳。
  • 行间距:1.2倍。太挤了容易看串行。

设置路径:File → Settings → Editor → Font。改完记得点Apply。

我的经验:我曾经为了追求「酷炫」,用了一款花体字体,结果写代码时经常把0和O搞混,调试了一下午才发现是变量名写错了。从那以后,我再也不敢在字体上玩花样了。

2.3 设置快捷键——让手指飞起来

PyCharm默认的快捷键其实挺合理的,但每个人习惯不同。我习惯把「运行当前文件」改成 F5,把「调试」改成 F6。为什么?因为F5和F6离左手近,按起来顺手。

设置方法:

  1. File → Settings → Keymap
  2. 在搜索框输入你要改的功能,比如「Run」
  3. 右键点击,选择「Add Keyboard Shortcut」
  4. 按下你想要的组合键,比如F5
  5. 点OK保存

常用的快捷键我列个表:

功能 默认快捷键 我推荐的改法
运行当前文件 Ctrl+Shift+F10 F5
调试当前文件 Shift+F9 F6
格式化代码 Ctrl+Alt+L 保持不变
查找文件 Ctrl+Shift+N 保持不变
注意:改快捷键时别和系统快捷键冲突。比如F1通常是帮助键,你改成别的功能,按F1时可能不会弹出帮助窗口。

2.4 PyCharm常用设置——让工具更懂你

有几个设置我每次装完PyCharm都会改,不改浑身难受。

第一个:自动保存。默认是关闭的。我建议打开:File → Settings → Appearance & Behavior → System Settings,勾选「Save files on frame deactivation」和「Save files automatically if application is idle for 15 seconds」。

为什么?因为写代码时经常忘了保存,一崩溃就白写了。我吃过这个亏,有一次写了两个小时没保存,电脑蓝屏了……嗯,从那以后我再也不敢不设自动保存了。

第二个:代码自动补全。默认是大小写敏感的。我建议改成不敏感:File → Settings → Editor → General → Code Completion,把「Match case」前面的勾去掉。

你想想看,写代码时输入print,如果大小写敏感,你输入Pri它就不提示了。改成不敏感后,随便输入什么都能匹配到,省事多了。

第三个:显示行号。默认是隐藏的。我建议显示:右键点击代码区左侧的灰色区域,勾选「Show Line Numbers」。

调试时行号太重要了。报错信息里会说「第XX行出错」,没有行号你只能一行一行数。

2.5 调试——找到Bug的终极武器

调试是写代码过程中最核心的技能之一。说白了,就是让代码一步一步跑,看看每步的结果对不对。

PyCharm的调试功能非常强大。我常用的调试步骤:

  1. 设置断点:在代码行号旁边点一下,出现一个红点。程序运行到这一行就会停下来。
  2. 启动调试:按F6(如果你按我前面说的改了快捷键),或者点右上角的「小虫子」图标。
  3. 单步执行:
    • Step Over (F8):一行一行往下走,不进入函数内部。
    • Step Into (F7):进入函数内部,看看里面发生了什么。
    • Step Out (Shift+F8):跳出当前函数,回到调用处。
  4. 查看变量:在调试窗口的「Variables」面板里,可以看到所有变量的当前值。

避坑指南:我曾经调试一个游戏循环,发现角色移动速度时快时慢。我设了断点,一步步看,发现是帧率计算出了问题——我忘了把时间增量(delta time)乘进去。如果没有调试功能,这种问题可能要找一整天。

调试时有个小技巧:你可以直接在代码里写print()来输出变量值,但调试器更优雅。你可以在「Watches」面板里添加表达式,比如player.x,它会实时显示这个值的变化。

还有一个我常用的功能:条件断点。右键点击断点,可以设置条件,比如i == 10。这样程序只在满足条件时才停下来,省得你一次次按F8。

小提示:调试时如果发现变量值不对,别急着改代码。先想想逻辑对不对,再检查赋值语句。很多时候Bug不是代码写错了,而是逻辑想错了。

好了,PyCharm的基本用法就这些。你把它装好,字体调舒服,快捷键改顺手,再学会调试,基本上就能愉快地写代码了。下一章我们开始写第一个Python程序——一个会动的游戏窗口。


公众号:蓝海资料掘金营,微信deep3321