为 PyCharm 新手整理了最常用的10个小技巧,能帮你省下不少时间。
0. 常用快捷键
先上两张速查图,可以设为桌面或者打印出来放在手边,想不起来时瞄一眼,很快就能记住常用快捷键了。
这里压缩图片画质太厉害了,啥都看不清,好多同学跟我要原图。
关注微信公众号「麻瓜编程」,回复「pycharm」可以获得快捷键速查图原图。
1. 查看使用库源码
经常听人说,多看源码。源码不仅能帮我们搞清楚运行机制,还能学习优秀的库或者框架的最佳实践。调用库时,你可以在你好奇的几乎任何地方点击 Command+B,就可以很方便的跳转到源码里的类,方法,函数,变量的定义。https://www.zhihu.com/video/870276453617504256
2. 让你的代码 PEP8
写 Python 代码时,你会严格遵守 pep8 规范么?还是要遵守的,不然代码传到 github 或者知乎上被人怼就不好了。但是如果靠肉眼去检查和注意的话,太累,靠 PyCharm 来做这事就好,Command+Option+L,一键 pep8 走起。
3. 新手不再愁安装库
如果你是新手,可能会为了安装库而感到烦恼,在 PyCharm 里面可以使用你熟悉的图形化界面来安装库,就不用陷在一堆命令行里了。https://www.zhihu.com/video/870276553974620160
4. 查找文件,类, 方法
当我们需要在项目中寻找一个文件名的时候,输入 Command + Shift + O,然后输入你想查找的文件名就可以了。如果你不记得全名了,只需要输入首字母,Pycharm 就会提示你。比如我想查找一个叫 test_errors.py 的文件,那么只需要输入tee 就可以找到。又或者查询 test_errors_1.py 那么只需要输入 tee1 就可以查找到。https://www.zhihu.com/video/870276699542151168
5. 快速选择代码块
你会怎么快速注释一段 Python 代码块?不会是一行一行的加#吧……
在需要选择某个函数的时候,只需要把光标放在最前面,然后点击 Command + Option + Shift + [,就可以选择对当前代码块, 使用 Command + /注释。https://www.zhihu.com/video/870276768051920896
6.快速插入常用代码
有时候需要输入很长的代码,比如 if __name__ == '__main__': ,这时候手动输入不如直接 Command + J ,就可以直接插入常用代码了。https://www.zhihu.com/video/870276820145147904
7.运行/调试代码
运行代码、调试代码应该是大多数人最常用的快捷键吧。具体操作见视频:
7运行或调试_腾讯视频https://v.qq.com/x/cover/n05165kwfy6/n05165kwfy6.html
8.缩进你的代码块
在写前端页面的时候,经常要更改一大段代码的缩进,这时候可以先用 Shift + 上下键 来选择你要缩进的代码块,然后使用 Tab 就能缩进啦。
8缩进代码块_腾讯视频https://v.qq.com/x/cover/k0516ol5f2q/k0516ol5f2q.html
9.展开/收缩代码
当项目写到一定规模的时候,难免方法/函数会很多,这个时候我们可以使用
Command + Shift + -符号 来收缩代码,这个主要是为了方便查看。
9展开/收缩代码_腾讯视频https://v.qq.com/x/cover/i05165x5smx/i05165x5smx.html
10.展示多个页面
当你的公司不愿意为你配置2个显示屏时,你依然可以使用 PyCharm 在一个屏幕里查看多个文件。鼠标放到当前导航处的文件名,然后右键 Split Vertically 或者 Split Horizontally 就可以啦。_腾讯视频https://v.qq.com/x/cover/l0516z0yiqy/l0516z0yiqy.html
——————————纠结的更新分割线——————————
看到大家这么喜欢很开心,想更新10个高阶一点的技巧,又有点担心太长了没人看,很纠结。不过本着对知识负责的态度,还是要更新高阶技巧的。看不完没关系,先收藏起来以后再看嘛。
11.IdeaVim 插件回到 VIM
如果你是 VIM 的忠实粉丝,那么没关系,IdeaVim 插件让你能享受 PyCharm 的智能可视化功能时 还不失去 VIM 的快捷编辑 。Enjoy VIM in PyCharm!https://www.zhihu.com/video/870275239672696832
12. 设置代码模板
设置代码模版是个非常实用的技巧,通过代码模版我们可以指定新建代码文件诸如解释器路径、文件编码方法、版权、作者等通用信息。
https://www.zhihu.com/video/870275357499080704
13. 函数调用层级可视化
在大型项目中,函数调用关系及其复杂时,若我们要从整体上理清业务的逻辑关系,那么关键函数的调用层级信息则非常重要。Pycharm 操作03_腾讯视频https://v.qq.com/x/cover/u1319g8fad7/u1319g8fad7.html
14. 实时显示文档和函数参数
当你在默默写着代码时,突然发现自己忘记了正使用的库函数定义和参数时,你会怎么办,切出到浏览器里搜索该函数吗?NO,PyCharm 提供了更好的方法,只需要一键即可显示出该函数的定义,并且可以实时显示出参数。在 PyCharm 中, 通过快捷键 F1 可以调出光标处函数文档,Command+P 可以显示出光标处函数参数。14. 实时显示文档和函数参数_腾讯视频https://v.qq.com/x/cover/t0516rqntvo/t0516rqntvo.html
15. 超实用搜索 Search Everywhere
提到搜索,不得不表扬下 PyCharm 的 Search Everywhere 功能,你可以搜索到整个项目中(包括库文件)所有类、文件、符号(变量、函数)等,非常方便。当然它也支持你单独搜索类、文件或符号。Pycharm 操作05_腾讯视频https://v.qq.com/x/cover/o131975dqnf/o131975dqnf.html
16. DEBUG
试想下,Python 怎么进行调试呢?pdb,没错,这个和 gdb 类似的工具。那么一般如何使用, 一种常见的方式是在需要加入断点的地方插入 import pdb; pdb.set_trace(), 然后再正常运行脚本, 程序会自动在设置断点处停下来。 在 PyCharm 中,你可以像使用 VC++调试 C/C++代码那样来调试 Python,这种既视感可是很舒服的。Pycharm 操作06_腾讯视频https://v.qq.com/x/cover/e1319ffgcd4/e1319ffgcd4.html
17. 智能重构
某日产品经理丢来一个需求,要求一周搞定,然后你每晚加班到凌晨辛勤工作来搞定这个需求,时间刚好过去一半,产品经理又来找你了,“我们这个需求能否做点小调整”,当你听到这个消息时,你的心里应该隐隐感觉到不妙。是的,产品经理可不管你之前代码 import 依赖有多复杂,函数或者变量或者类的命名是否贴切,代码文件路径是否合适......So,幸好 PyCharm 有智能的 Refactor 功能, 让你轻松重构函数、类,变换路径,更改文件名等等操作。7智能重构http://v.youku.com/v_show/id_XMjgzOTQzMTE4OA==.html
18. 快捷生成单元测试模板
单元测试是每个程序员都无法逾越的一道鸿沟,甚至单元测试覆盖率也会用来评估软件的健壮性。PyCharm 则提供了快速生成单元测试模版的方法。当然,PyCharm 只是帮你生成了单元测试的基础代码,测试的逻辑还是需要自己码的。PyCharm 08_腾讯视频https://v.qq.com/x/cover/v1319dj0r0g/v1319dj0r0g.html
19. 图形化 VSC 操作之 git
git 作为程序员代码版本管理利器,广为程序员使用。但如果你对记忆 git 一堆堆命令比较头痛的话,那么 PyCharm 的图形化 VCS 将是你的拯救者。PyCharm 的 VCS 支持 git 和 svn,并通过图形界面方式提供了你所能想到的功能,而且界面简洁,易于操作。19. 图形化 VSC 操作之 git_腾讯视频https://v.qq.com/x/cover/x0516clxk7p/x0516clxk7p.html
20. 利用 ssh 远程部署
一般参与开发的大型项目时,个人负责的小组件都可能会依赖其它组建才能运行起来,而其它组建又比较复杂而不便于本地部署时,你会怎么办?是选择每次修改后,手动打包拷贝到远程服务器,在远程服务器上解压部署;还是希望在编辑器中修改之后,编辑器自动同步到远程服务器呢。不出意外,你会选择后者,而 PyCharm 则帮你实现了,你只需要配置一次,即可一劳永逸。Pycharm 操作10_腾讯视频https://v.qq.com/x/cover/d1319z8t9zu/d1319z8t9zu.html
好多同学跟我要原图。
关注微信公众号「麻瓜编程」,回复「pycharm」可以获得 PyCharm 快捷键速查图的高清原图。
学 Python ≠ 100G 视频资料
学 Python ≠ 傻瓜式的在线填空题
只有多写实操项目,才能学的高效。只有建立自己的知识体系,才能学的踏实。
这是我们一直在强调的学习方法,试过的人都学成了,没听进去的人都吃亏了。于是这一次,我们把学习方法做进了课程体系里。
学习顺序按照「学习-测评-实操」进行,强制你多写代码多练习,让你学的高效。
课程按照「建立知识模型-用法必知必会-上手项目案例-系统学习脑图」的知识体系,逐个模块系统递进,既有完整实操项目从零到上线,又有系统脑图的体系化,让你学的踏实。
这是只在「Python 后端工程师培养计划」才有的学习体验。
查看课程目录、免费试听:Python 后端工程师培养计划www.mugglecode.com