2. PyCharm:工欲善其事,必先利其器

做爬虫开发,选对编辑器太重要了。我个人试过不少工具,最后长期留在 PyCharm 上。为什么?因为它对 Python 的理解深度,确实比别的编辑器高出一截。尤其是调试功能,你想想看,爬虫跑着跑着突然报错,或者数据抓不全,这时候能一步步看变量变化,简直救命。

这一章,我就带你从头搞定 PyCharm 的安装、配置和调试。别小看这些基础操作,我见过太多新手因为快捷键不熟、字体太小,写代码写到眼睛疼。嗯,咱们一次搞定。

核心要点:安装 → 字体调优 → 快捷键设置 → 常用配置 → 调试实战

2.1 安装 PyCharm

PyCharm 分两个版本:Community(社区版)和 Professional(专业版)。做爬虫的话,社区版完全够用。专业版多了数据库工具、远程开发等功能,但说实话,我平时写爬虫很少用到那些。

下载地址去 JetBrains 官网就行。安装时注意几点:

  • 勾选「添加到 PATH」——这样你可以在命令行直接调 PyCharm
  • 勾选「.py 关联」——双击 .py 文件自动用 PyCharm 打开
  • 选择主题——我个人习惯用 Darcula,深色背景长时间看眼睛舒服些

小技巧:安装完成后,第一次启动会慢一点,因为它在索引 Python 解释器和第三方库。别急,等它跑完就好。

2.2 设置字体——写代码的第一道防线

字体这事,看着小,其实影响很大。我刚开始用 PyCharm 时没调字体,写了一个月爬虫,眼睛干涩得不行。后来换了 JetBrains Mono,舒服多了。

设置路径:File → Settings → Editor → Font

参数 我推荐的值 说明
Font JetBrains Mono 等宽字体,0 和 O 区分明显
Size 16 笔记本屏幕建议 16,外接显示器可以 14
Line spacing 1.2 行间距太挤容易看串行

注意:如果你用中文注释,建议把 Fallback font 也设成支持中文的字体,比如「微软雅黑」或「Noto Sans CJK」。否则中文注释会显示成方框。

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

快捷键这东西,用好了效率翻倍。PyCharm 默认的快捷键方案是 IntelliJ IDEA 风格,如果你之前用 VS Code 或 Sublime,可能会不习惯。没关系,可以改。

设置路径:File → Settings → Keymap

我常用的几个快捷键,建议你记下来:

  • Ctrl + Shift + F10:运行当前文件(爬虫调试时按得最多)
  • Ctrl + /:注释/取消注释(调试时临时屏蔽代码)
  • Ctrl + D:复制当前行(写重复代码时很爽)
  • Ctrl + Shift + E:最近编辑的文件(快速切换)
  • F8:单步跳过(调试核心操作)
  • F7:单步进入(看函数内部逻辑)

我曾经犯过一个错:把「运行」快捷键改成了 F5,结果跟浏览器刷新冲突了。调试时按 F5 直接打开网页,代码没跑起来。嗯,后来我学乖了,尽量不改默认键位,除非真的不顺手。

2.4 PyCharm 常用设置

除了字体和快捷键,还有几个设置我建议你调一下。这些是我在实际项目中踩过坑后总结的。

2.4.1 自动保存

默认 PyCharm 是自动保存的,但有时候网络爬虫跑太久,编辑器卡住,没保存的代码就丢了。我建议你手动确认一下:Settings → Appearance & Behavior → System Settings → 勾选「Save files on frame deactivation」。

2.4.2 代码自动补全

爬虫经常要写 requests.get()、BeautifulSoup() 这些,自动补全能省不少事。设置路径:Settings → Editor → General → Code Completion,把「Case sensitive completion」改成 None。这样你打小写也能匹配到大写的方法。

2.4.3 文件编码

爬虫经常要处理中文网页,编码问题很头疼。我建议把项目编码统一设成 UTF-8:Settings → Editor → File Encodings,把 Global Encoding、Project Encoding、Default encoding for properties files 都改成 UTF-8。

避坑指南:我曾经爬一个台湾网站,页面是 Big5 编码,PyCharm 默认 UTF-8 导致乱码。后来在文件头部加 # -*- coding: utf-8 -*- 才解决。所以编码设置一定要提前搞定。

2.5 调试——爬虫开发的救命稻草

调试是 PyCharm 最强大的功能之一。写爬虫时,你经常需要看某个变量是不是取到了正确值,或者某个循环是不是跑对了。print 大法虽然简单,但效率太低。用调试器,一步到位。

2.5.1 设置断点

在代码行号旁边点一下,出现红色圆点就是断点。程序运行到这一行会暂停。我一般会在以下位置设断点:

  • 请求发送前——检查 URL 和参数
  • 响应接收后——检查状态码和内容
  • 解析数据时——检查提取逻辑是否正确

2.5.2 调试窗口

点击右上角的「小虫子」图标(Debug 按钮),程序会以调试模式运行。窗口下方会出现:

  • Variables:显示当前所有变量的值
  • Watches:可以手动添加你想监控的表达式
  • Console:可以执行临时 Python 代码

2.5.3 单步调试

程序停在断点后,你可以用这几个按钮控制执行:

按钮 快捷键 作用
Step Over F8 执行当前行,跳到下一行
Step Into F7 进入函数内部
Step Out Shift + F8 跳出当前函数
Resume F9 继续运行到下一个断点

实战场景:比如你写了一个爬虫,循环抓取 100 页数据,但第 50 页报错了。你可以在循环里加个条件断点:右键断点,输入 page == 50,程序只会在第 50 页时暂停。这招我用了好几年,非常实用。

2.6 知识体系总览

下面这张图,是我对 PyCharm 配置和调试的整体理解。你可以把它当作一个检查清单,看看自己还有哪些没掌握。

PyCharm 配置与调试 安装 社区版 / 专业版 PATH 勾选 .py 关联 字体设置 JetBrains Mono 字号 16 行间距 1.2 快捷键 运行 Ctrl+Shift+F10 注释 Ctrl+/ 复制行 Ctrl+D 常用设置 自动保存 代码补全 UTF-8 编码 调试核心功能 设置断点 变量监控 单步执行 条件断点 PyCharm 配置与调试知识体系

这张图把 PyCharm 的核心配置分成了五大块。安装是基础,字体和快捷键影响日常体验,常用设置解决编码和补全问题,调试则是爬虫开发的杀手锏。你按这个顺序一步步来,基本不会漏掉什么。

最后说一句:配置这东西,没有绝对的对错。我给你的建议是基于我的经验,但你可以根据自己的习惯调整。关键是——别在配置上花太多时间,赶紧开始写爬虫才是正事。

可可精品资料库