受用一生的高效 PyCharm 使用技巧(四)

受用一生的高效 PyCharm 使用技巧(四)

大家好,这个系列到今天已经是第四篇了,按照惯例,本次还是分享 5 个。

如果你还未看过前 3 篇,可以点此进行查看。

1 受用一生的高效PyCharm使用技巧(一)2 受用一生的高效PyCharm使用技巧(二)3 受用一生的高效PyCharm使用技巧(三)

16. 快速定位到错误行

前几天打开 PyCharm,发现在导航栏这里出现了很多红色波浪线,有过 PyCharm 使用经验的同学,这是代码出现了错误。

受用一生的高效 PyCharm 使用技巧(四)

顺着波浪线,我一层一层地展开目录树,终于找到了那个包含错误的文件。由于是手误,我也不知道我改动了哪一行,看了下这个文件,有将近8000行的代码,难道一行一行地去找?

不,这绝对不是使用 IDE 正确的方式。

遇到问题,就应该尝试去寻找快捷方法,有没有办法,可以一下子定位到错误代码呢?

这时候,我想起了PyCharm 有提供给我们一个 Keymap 的面板,可以很方便的设置、查询快捷键。说不定我在那里可以找到我想要的答案

我在搜索框输入 Error,就找到了快速定位到错误位置的快捷键 F2 和 Shift+F2 可以快速的定位到错误行(Mac和Windows快捷键一样)。

受用一生的高效 PyCharm 使用技巧(四)

使用快捷键 F2 查看了下原来是这里缩进有问题,导致语法出现错误。

受用一生的高效 PyCharm 使用技巧(四)

17. 快速查看最近的修改

上面为了恢复因为手误造成的语法错误,我使用了快捷键来定位错误行,虽然解决了问题,但总有种绕了几个弯的感觉。

假如有种方法,可以项目查看最近的修改记录的话(没有git做版本控制的情况下),那就太好了。

太巧的是,今天我打开 PyCharm ,就给我推了这条 tip,(在Mac上)使用 option+shift+C 可以快速查看最近修改的内容(Windows 是Alt+Ahift+C)

受用一生的高效 PyCharm 使用技巧(四)

18. 静态代码分析检查

对于编译型的语言,如 Java,需要将代码编译成机器可识别的语言才可运行,在编译过程中,就可以通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性,找出代码隐藏的错误和缺陷。这个过程叫做静态代码分析检查。

那对于 Python 这种解释型的语言来说,代码是边运行边翻译的,不需要经过编译这个过程。很多肉眼无法一下子看出的错误,通常都是跑一下(反正跑一下这么方便)才能发现。

由于 Python 运行是如此的方便,以至于我们都不太需要关注静态分析工具。

但也不是说,静态分析工具完全没有用武之地,我认为还是有的。

如果你的编码能力还没有很成熟,代码中可以有许许多多的隐藏bug,由于 Python 是运行到的时候才解释,导致一次运行只能发现一个错误,要发现100个bug,要运行100次,数字有点夸大,其实就是想说,如果这么多的错误都能通过一次静态检查发现就立马修改,开发调试的效率就可以有所提升。当然啦,并不是说所有的错误静态分析都能提前发现,这点希望你不要误解。

做为 Python 最强 IDE,PyCharm本身内置了这个功能,不需要你安装任何插件。

你只需要像下面这样点击项目文件夹,然后右键,选择 Inspect Code,就可以开启静态检查。

受用一生的高效 PyCharm 使用技巧(四)

我对开源组件 nova 的代码做了下静态检查发现,其不规范的地方高达数千处。

受用一生的高效 PyCharm 使用技巧(四)

19. 全方位无死角精准定位

一直觉得使用鼠标是一种非常低效的习惯。

所以我热衷于使用各种键盘快捷键来提高操作的精准度,在编辑器上我可以相当熟练的使用 vim 指令完成我各种需求,因此我给 PyCharm 装上了ideaVim,给 Chrome 装上了 Vimium。

同样地阅读框架代码,我也都是使用全键盘进行操作。因为我有长期阅读 OpenStack 源码的需求,其代码量是数百万级别的。如果没有使用精准定位来快速跳转,这种极差的体验将很难使我坚持下来。

这里暂时先介绍几种我最常用的精准定位方法,主要可以定位跳转到如下五种:

精准定位到文件:Windows:Ctrl+Shift+N:,Mac:Command+ shift +N

受用一生的高效 PyCharm 使用技巧(四)

精准定位到类:Windows:Ctrl+N,Mac:Command+N

受用一生的高效 PyCharm 使用技巧(四)

精准定位到符号:类的所有成员(函数、变量等)都可以称之为符号,Windows:Ctrl+Alt+Shift+N,Mac:Option+Shift+Command+N:

受用一生的高效 PyCharm 使用技巧(四)

精准定位到文件结构:文件结构包括类、函数、变量,这说明上面定位到类和定位到符号的方法,你都可以用这个来代替。Windows:Ctrl+F12,Mac:Command+F12,如果和我一样是Mac是带touchbar的,键盘上是没有F12的,那你应该先按住 Command + fn,这时 touchbar 上会出现 F12,再按F12即可。

受用一生的高效 PyCharm 使用技巧(四)

精准定位到某行:Windows:Ctrl+G,Mac:Command+G:,如下图定位到第510行第9个字符处。

受用一生的高效 PyCharm 使用技巧(四)

20. 利用 TODO 解救“中年痴呆”

一个程序员,如果能够一天都只和代码打交道,是一件多么难得的事情。

可能外行人不知道,做为同样是程序员的你,是不是和我有一样的烦恼。

代码写着写着,测试突然就喊道:小明,你的代码有bug,ug,g(回声)。。代码写着写着,运维突然一个弹窗:小明,这个线上问题赶紧排查一下。。代码写着写着,产品突然就跳出来:小明,能做一个根据手机壳颜色自动改变app主题的app不??

这样的噩梦每天都在重复不间断地上演着,或许我知道了为什么程序员要在深夜里码代码了,因为那是白日里得不到的宁静。

所以 王建硕 在>一文中写道:

为了避免这个情况,我通常在别人打断我的时候,请对方给我一分钟的时间,使用PyCharn 的 TODO 功能快速记录下当前的思绪状态,以及下一步要做的事情。

使用方法跟注释差不多,只要固定要以 TODO 开头。然后,你要查看全局项目中的所有 TODO 事项的时候,可以使用快捷键调出 TODO 面板。如果你是 Mac, 快捷键 是Command + 6,而 Windows 是 Alt+6。

受用一生的高效 PyCharm 使用技巧(四)

另外,我还使用这个来记录下个版本要优化的代码逻辑,要添加的功能。

如果是比较紧急的 BUG,可以使用类似 TODO 的标记 — FIXME 来区分紧急程度。

受用一生的高效 PyCharm 使用技巧(四)

好了,本次的 PyCharm 使用技巧,就是这五个了,你学会了吗?

上一篇文章在知乎发完后,有朋友反馈,希望能将Windows和Mac的快捷键都列出来。所以从这篇文章开始,我多花了点心思,去确认了下Windows的快捷键,照顾到只用Windows系统的同学。

最后,感谢你的阅读,如果觉得文章对你有所帮助,还望你能帮忙分享、转发、点在看,这就是对我的最大支持。

-END-

以上就是受用一生的高效 PyCharm 使用技巧(四)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/96050.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
AO3中文网页版app免费下载 AO3中文网页版登录入口v1.5
上一篇 2025年11月19日 20:29:56
笔记本电脑20年来的发展和未来展望(从创新到智能化)
下一篇 2025年11月19日 20:32:59

相关推荐

  • Android 应用中页面(Activity)间导航的实现指南

    Android 应用中页面(Activity)间导航的实现指南Android 应用中页面(Activity)间导航的实现指南Android 应用中页面(Activity)间导航的实现指南Android 应用中页面(Activity)间导航的实现指南

    本文详细介绍了在 Android 应用中如何通过按钮实现不同页面(Activity)之间的切换。核心机制是使用 Intent 对象来指定目标 Activity,并通过 startActivity() 方法启动它。文章提供了 MainActivity.java 中的示例代码,并强调了 AndroidM…

    2026年9月28日 • 用户投稿
    000
  • sublime怎么在替换时使用换行符_Sublime查找替换功能中使用换行符

    sublime怎么在替换时使用换行符_Sublime查找替换功能中使用换行符sublime怎么在替换时使用换行符_Sublime查找替换功能中使用换行符sublime怎么在替换时使用换行符_Sublime查找替换功能中使用换行符sublime怎么在替换时使用换行符_Sublime查找替换功能中使用换行符

    在Sublime Text中替换换行需启用正则模式,用n或R表示换行符。开启”.*”按钮后,查找用n、rn或R匹配不同换行格式,替换时用n插入换行,如将逗号替换为n可实现分行效果。 在Sublime Text中进行查找替换时,如果需要使用换行符,可以通过正则表达式模式来实现。…

    2026年9月28日 • 用户投稿
    100
  • 按W弹出工作区怎么办?Win10专业版按W弹出工作区解决方法

    按W弹出工作区怎么办?Win10专业版按W弹出工作区解决方法按W弹出工作区怎么办?Win10专业版按W弹出工作区解决方法按W弹出工作区怎么办?Win10专业版按W弹出工作区解决方法按W弹出工作区怎么办?Win10专业版按W弹出工作区解决方法

    近期,部分win10用户反馈,有时按下“w”键会出现ink工作区突然弹出的现象。如果你也遇到了这种情况,可以参考以下由小编整理的win10专业版解决按w弹出工作区的方法,问题的解决方案就在里面。 操作步骤如下: 首先,打开计算机,打开运行窗口,输入命令“regedit”,然后点击“确定”按钮; 随后…

    2026年9月28日 • 用户投稿
    100
  • 运维新概念:高效积累之道

    运维新概念:高效积累之道运维新概念:高效积累之道运维新概念:高效积累之道运维新概念:高效积累之道

    当前技术更新日新月异,各类语言、工具和理念层出不穷,令人应接不暇。唯有持续学习、不断吸收新知,方能紧跟发展潮流,不被时代淘汰。 1、 IT部门面临诸多挑战 2、 目前,IT部门整体尚未获得充分认可。尽管信息化在各单位日益重要,仍有部分管理者将其视为单纯的成本支出部门,认为其只消耗资源而无法直接创收,…

    2026年9月28日 • 用户投稿
    100
  • sublime prettier插件配置_Prettier代码格式化插件配置指南

    sublime prettier插件配置_Prettier代码格式化插件配置指南sublime prettier插件配置_Prettier代码格式化插件配置指南sublime prettier插件配置_Prettier代码格式化插件配置指南sublime prettier插件配置_Prettier代码格式化插件配置指南

    首先安装JsPrettier插件并配置prettier_cli_path和node_path路径,设置format_on_save_enabled为true以实现保存时自动格式化,确保prettier_options与项目规则一致,推荐在项目中本地安装Prettier并通过快捷键Ctrl+Alt+F…

    2026年9月28日 • 用户投稿
    000
  • 玩家请愿《往日不再2》签名近24万 索尼续作决策引争议!

    玩家请愿《往日不再2》签名近24万 索尼续作决策引争议!玩家请愿《往日不再2》签名近24万 索尼续作决策引争议!玩家请愿《往日不再2》签名近24万 索尼续作决策引争议!玩家请愿《往日不再2》签名近24万 索尼续作决策引争议!

    《往日不再》被广泛视为索尼旗下最具潜力却遭冷遇的ip之一,近期因续作迟迟未现再度引发玩家热议。这款原本规划为三部曲的开放世界游戏,因索尼对项目缺乏支持而止步于首作,甚至连开发团队bend studio都因顾虑被拒,未曾正式提交续作提案。 与此同时,Bend Studio曾被指派开发一款实时服务型游戏…

    2026年9月28日 • 用户投稿
    000
  • 如何在Java中理解构造方法与析构方法

    构造方法用于对象初始化,Java无真正析构方法。构造方法与类同名,自动调用以初始化成员变量;而析构功能由垃圾回收器管理,finalize()已过时,推荐通过实现AutoCloseable接口并结合try-with-resources语句确保资源及时释放,提升代码安全性与效率。 在Java中,构造方法…

    2026年9月28日
    000
  • 将PostgreSQL存储过程转换为Spring Boot原生查询的实践指南

    将PostgreSQL存储过程转换为Spring Boot原生查询的实践指南将PostgreSQL存储过程转换为Spring Boot原生查询的实践指南将PostgreSQL存储过程转换为Spring Boot原生查询的实践指南将PostgreSQL存储过程转换为Spring Boot原生查询的实践指南

    本文旨在指导开发者如何将PostgreSQL存储过程转换为Spring Boot应用中的原生SQL查询。通过分析一个具体的存储过程,我们将详细演示如何构建等效的SQL查询,并介绍Spring Data JPA @Query注解中两种主要的参数映射方式:命名参数和位置参数,以实现存储过程的替代。 存储…

    2026年9月28日 • 用户投稿
    100
  • sublime怎么设置成便携版_Sublime Text创建与使用Portable便携版本

    sublime怎么设置成便携版_Sublime Text创建与使用Portable便携版本sublime怎么设置成便携版_Sublime Text创建与使用Portable便携版本sublime怎么设置成便携版_Sublime Text创建与使用Portable便携版本sublime怎么设置成便携版_Sublime Text创建与使用Portable便携版本

    下载Sublime Text便携版.zip并解压;2. 在解压目录创建Data文件夹;3. 启动sublime_text.exe即进入便携模式,所有配置自动存于Data内;4. 通过复制Data文件夹可实现设置备份与迁移,无需安装或注册表修改,跨设备使用便捷。 Sublime Text 本身不提供官…

    2026年9月28日 • 用户投稿
    000
  • Web无插件RTSP视频流直播系统EasySearcher探测工具无法运行是什么原因?

    Web无插件RTSP视频流直播系统EasySearcher探测工具无法运行是什么原因?Web无插件RTSP视频流直播系统EasySearcher探测工具无法运行是什么原因?Web无插件RTSP视频流直播系统EasySearcher探测工具无法运行是什么原因?Web无插件RTSP视频流直播系统EasySearcher探测工具无法运行是什么原因?

    easynvr分为硬件版本和软件版本,两者的功能基本一致。然而,硬件版本的配置需要额外进行探索和接入步骤才能完成部署。探索功能需要使用tsingsee青犀视频自主研发的easysearcher探测工具,该工具可以在easynvr的官方网站上下载。 在某些情况下,EasySearcher探测工具可能会…

    2026年9月28日 • 用户投稿
    100
  • 显示器HDR效果的真实表现取决于哪些关键因素?

    HDR效果的好坏取决于峰值亮度、局部调光、色域覆盖和色彩深度的协同作用,其中局部调光与峰值亮度同等重要,能显著提升对比度和画面层次,而HDR400因亮度不足且常缺乏局部调光,实际体验有限,建议选择DisplayHDR 600及以上标准,并确保内容源、连接接口(如HDMI 2.0或DP 1.4)及系统…

    2026年9月28日
    000
  • 乌鲁木齐银行定向采购 Oracle、IBM、Redhat

    2022年2月18日,乌鲁木齐银行发布《正版oracle软件采购项目》公开询价公告,控制价 283 万元。 采购内容:主要目标为以数量授权模式采购,采购Oracle数据库6C,Oracle weblogic 4C,Oracle集群2C,Oracle ADG 2C。 2022年3月1日发布成交公告,新…

    2026年9月28日
    000
  • 抖音价格保护是什么意思?抖音有价格保护吗

    抖音价格保护是什么意思?抖音有价格保护吗抖音价格保护是什么意思?抖音有价格保护吗抖音价格保护是什么意思?抖音有价格保护吗抖音价格保护是什么意思?抖音有价格保护吗

    随着短视频平台的迅猛发展,抖音早已不只是一个娱乐工具,更成为集内容与电商于一体的综合性平台。越来越多用户选择在抖音购物,但随之而来的问题也引发了关注:刚买完商品会不会马上降价?有没有价格保障机制?今天我们就来深入解析“抖音是否有价格保护”以及“价格保护到底意味着什么”。 一、什么是抖音的价格保护? …

    2026年9月28日 • 用户投稿
    000
  • MBTI测试免费链接入口_ MBTI免费测试网站在线地址

    MBTI测试免费链接入口_ MBTI免费测试网站在线地址MBTI测试免费链接入口_ MBTI免费测试网站在线地址MBTI测试免费链接入口_ MBTI免费测试网站在线地址MBTI测试免费链接入口_ MBTI免费测试网站在线地址

    MBTI测试免费链接入口包括www.16personalities.com和www.16mbti.cn,前者基于荣格理论提供16种人格类型分析,含职业建议;后者支持多次测试、生成多维度报告,具社交分享功能,界面简洁适配多设备,测试约12分钟完成。 MBTI测试免费链接入口在哪里?这是不少网友都关注的…

    2026年9月28日 • 用户投稿
    000
  • 新安装win10怎么登录老账户的详细介绍

    新安装win10怎么登录老账户的详细介绍新安装win10怎么登录老账户的详细介绍新安装win10怎么登录老账户的详细介绍新安装win10怎么登录老账户的详细介绍

    在windows 10系统里,能够通过微软账户登录,但不少用户在重装系统后进入设置界面时,往往不清楚如何使用之前的微软账户来继续操作。那么,新安装的系统如何使用旧账户呢?下面,我们将为大家介绍具体的操作步骤。 如何在新装的Windows 10系统中登录旧账户 点击桌面左下角的开始按钮。 进入设置页面…

    2026年9月28日 • 用户投稿
    1000
  • 深入理解Java泛型:类型参数与方法重载的实践指南

    深入理解Java泛型:类型参数与方法重载的实践指南深入理解Java泛型:类型参数与方法重载的实践指南深入理解Java泛型:类型参数与方法重载的实践指南深入理解Java泛型:类型参数与方法重载的实践指南

    本文深入探讨了Java泛型中关于类型参数与泛型类实例在方法签名中的区别,以及由此引发的类型不匹配问题。通过一个具体的代码示例,详细解析了为何在泛型方法中,直接传入泛型类实例或其内部类型参数会引发编译错误,并提供了利用方法重载这一核心机制来优雅地解决此类问题的专业指导和示例代码,帮助开发者清晰理解“h…

    2026年9月28日 • 用户投稿
    100
  • 抖音私信怎么屏蔽?抖音私信怎么屏蔽一个人的消息

    抖音私信怎么屏蔽?抖音私信怎么屏蔽一个人的消息抖音私信怎么屏蔽?抖音私信怎么屏蔽一个人的消息抖音私信怎么屏蔽?抖音私信怎么屏蔽一个人的消息抖音私信怎么屏蔽?抖音私信怎么屏蔽一个人的消息

    随着抖音的普及,越来越多用户加入这个短视频社交平台。在日常使用中,不少人会收到陌生或不想要的私信,甚至遭遇骚扰信息。为了更好地保护个人隐私和使用体验,掌握屏蔽私信的方法显得尤为重要。接下来,就为大家详细介绍如何有效屏蔽抖音私信。 一、屏蔽抖音私信的具体操作 1. 屏蔽某个特定用户 当你希望阻止某位用…

    2026年9月28日 • 用户投稿
    000
  • sublime怎么多行编辑_Sublime多光标与多行编辑技巧详解

    sublime怎么多行编辑_Sublime多光标与多行编辑技巧详解sublime怎么多行编辑_Sublime多光标与多行编辑技巧详解sublime怎么多行编辑_Sublime多光标与多行编辑技巧详解sublime怎么多行编辑_Sublime多光标与多行编辑技巧详解

    掌握Sublime Text多光标与列编辑技巧可大幅提升效率:1. 按Ctrl/Cmd点击或Ctrl+Alt+方向键添加多光标;2. 用Ctrl+D选相同词,Ctrl+Shift+L拆分多行;3. Shift+Alt拖动实现列选择;4. 应用于批量加符号、生成代码、对齐数据等场景。 Sublime …

    2026年9月28日 • 用户投稿
    100
  • 如何用豆包AI写协程代码 协程代码的AI编写技巧大公开

    如何用豆包AI写协程代码 协程代码的AI编写技巧大公开如何用豆包AI写协程代码 协程代码的AI编写技巧大公开如何用豆包AI写协程代码 协程代码的AI编写技巧大公开如何用豆包AI写协程代码 协程代码的AI编写技巧大公开

    用豆包ai写协程代码的关键在于提问方式与后续优化。一、明确所需协程类型,如并发下载或任务管理,提问越具体生成代码越实用;二、注意避免阻塞调用,如将time.sleep改为await asyncio.sleep;三、善用提示词提升代码质量,如指定库、并发数及异常处理;四、结合项目结构调整代码,适配模块…

    2026年9月28日 • 用户投稿
    200
  • 电脑长时间不关机会对硬件造成不可逆损伤吗?

    电脑长时间不关机会对硬件造成不可逆损伤吗?电脑长时间不关机会对硬件造成不可逆损伤吗?电脑长时间不关机会对硬件造成不可逆损伤吗?电脑长时间不关机会对硬件造成不可逆损伤吗?

    长时间不关机不会造成不可逆损伤,但会加速硬件老化。持续运行导致散热系统、机械硬盘、电源电容等部件损耗加剧,尤其是风扇磨损和高温环境下电容老化,影响整体寿命。虽然现代硬件设计成熟,具备保护机制,但长期高温运行仍会缩短CPU、GPU周边元件及SSD写入寿命。相较之下,频繁开关机的热胀冷缩影响较小,适度重…

    2026年9月28日 • 用户投稿
    000

发表回复

登录后才能评论
关注微信