第2章 PyCharm:从安装到调试,打造你的Python开发利器
好,咱们接着聊。上一章我们把Python环境搭好了,但光有Python还不够——你总不能在记事本里写代码吧?这时候就需要一个趁手的编辑器。我个人最常用的就是PyCharm,它几乎能帮你搞定一切杂事,让你专注于写代码本身。
2.1 PyCharm的安装
PyCharm分两个版本:专业版(Professional)和社区版(Community)。
专业版功能全,但收费。社区版免费,而且对我们做游戏开发来说,完全够用。我刚开始学的时候也纠结过要不要上专业版,后来发现社区版配合几个插件,一样玩得转。
安装步骤很简单:
- 去JetBrains官网下载PyCharm Community Edition
- 双击安装包,一路Next
- 注意勾选「Add launchers to PATH」和「Create associations」
- 安装完成后重启电脑
2.2 设置字体——眼睛舒服了,代码才能写好
说实话,默认字体看着有点累。尤其是写代码一写就是几小时,字体太小或太花哨,眼睛很快就酸了。
我建议这样设置:
- 字体选择:Consolas 或 JetBrains Mono。这两个都是等宽字体,字母间距均匀,看代码特别清晰。
- 字号:16或18。别嫌大,大一点反而看得清楚,减少眼疲劳。
- 行间距:1.2倍。太挤了容易看串行。
设置路径:File → Settings → Editor → Font。改完记得点Apply。
我的经验:我曾经为了追求「酷炫」,用了一款花体字体,结果写代码时经常把0和O搞混,调试了一下午才发现是变量名写错了。从那以后,我再也不敢在字体上玩花样了。
2.3 设置快捷键——让手指飞起来
PyCharm默认的快捷键其实挺合理的,但每个人习惯不同。我习惯把「运行当前文件」改成 F5,把「调试」改成 F6。为什么?因为F5和F6离左手近,按起来顺手。
设置方法:
File → Settings → Keymap- 在搜索框输入你要改的功能,比如「Run」
- 右键点击,选择「Add Keyboard Shortcut」
- 按下你想要的组合键,比如F5
- 点OK保存
常用的快捷键我列个表:
| 功能 | 默认快捷键 | 我推荐的改法 |
|---|---|---|
| 运行当前文件 | Ctrl+Shift+F10 | F5 |
| 调试当前文件 | Shift+F9 | F6 |
| 格式化代码 | Ctrl+Alt+L | 保持不变 |
| 查找文件 | Ctrl+Shift+N | 保持不变 |
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的调试功能非常强大。我常用的调试步骤:
- 设置断点:在代码行号旁边点一下,出现一个红点。程序运行到这一行就会停下来。
- 启动调试:按F6(如果你按我前面说的改了快捷键),或者点右上角的「小虫子」图标。
- 单步执行:
- Step Over (F8):一行一行往下走,不进入函数内部。
- Step Into (F7):进入函数内部,看看里面发生了什么。
- Step Out (Shift+F8):跳出当前函数,回到调用处。
- 查看变量:在调试窗口的「Variables」面板里,可以看到所有变量的当前值。
避坑指南:我曾经调试一个游戏循环,发现角色移动速度时快时慢。我设了断点,一步步看,发现是帧率计算出了问题——我忘了把时间增量(delta time)乘进去。如果没有调试功能,这种问题可能要找一整天。
调试时有个小技巧:你可以直接在代码里写print()来输出变量值,但调试器更优雅。你可以在「Watches」面板里添加表达式,比如player.x,它会实时显示这个值的变化。
还有一个我常用的功能:条件断点。右键点击断点,可以设置条件,比如i == 10。这样程序只在满足条件时才停下来,省得你一次次按F8。
好了,PyCharm的基本用法就这些。你把它装好,字体调舒服,快捷键改顺手,再学会调试,基本上就能愉快地写代码了。下一章我们开始写第一个Python程序——一个会动的游戏窗口。
公众号:蓝海资料掘金营,微信deep3321