实用教程 | 高效 PyCharm 使用技巧 ①

栏目: Python · 发布时间: 6年前

点击上方“ Python猫 ”,选择“ 设为星标

花下猫语: 自公众号“Python猫” 创办 以来,我主要发布的内容都是 Python 进阶、 Python 哲学、 Python 社区以及 Python 翻译。随着读者群扩大,大家的阅读诉求也变得多样,因此,我决定适当扩充本号的内容种类,以便读者们获得更多的收获。

PyCharm 几乎是最受欢迎的 Python 开发工具,相信很多同学都在使用,那么,如何高效地使用它,提升工作效率呢? 今天分享的这个系列文章,介绍了一些使用技巧,一起来看看吧!

文章来源: Python编程时光

(本文经原作者授权转载,不得二次转载)

实用教程 | 高效 PyCharm 使用技巧 ①

《千与千寻》 电影 剧照

刚开始做公众号的时候,更新频率正常是一周两到三篇。老读者应该有注意到,以前都是写系列教程,对于读者而言,系列教程会更加友好,学习起来会更容易深入浅出,而对于作者来说,写系列教程,更有一种使命感,而这种使命感是维持更新一大动力。

不写文章的朋友,可能不会知道,写文章也是很费脑子的事情,由于知识的诅咒的存在,往往我会认为我知道的事情,大家也都知道,分享的欲望其实并没有那么强烈,久而久之,这种恶性循环会让我产生更多的焦虑感,产出也越发下降。为了改变这种现状,我打算从今天开始,重新走以前的风格,继续以系列来输出文章。可能会有多个系列在同时进行着,提前告知一下。

今天先从 PyCharm 入手,写一些可以明显改善开发效率的使用技巧,一旦学会,受用一生。以下代码演示是在 Mac 环境下,Windows 也类似,Command 键相当于 Windows 上的 control 键。

1. 代码排版,自动PEP8

pep8 是Python 语言的一个代码编写规范。如若你是新手,目前只想快速掌握基础,而不想过多去注重代码的的编写风格(虽然这很重要),那你可以尝试一下这个工具 - autopep8

首先在全局环境中(不要在虚拟环境中安装),安装一下这个工具。

sudo pip install autopep8

然后在 Pycharm 里导入这个工具。

Name: AutoPep8
Description: autopep8 your code
Program: autopep8
Arguments: --in-place --aggressive --aggressive $FilePath$
Working directory: $ProjectFileDir$
Output filters: $FILE_PATH$:$LINE$:$COLUMN$:.*
实用教程 | 高效 PyCharm 使用技巧 ①

我随意写了一段不符合 pep8 规范的代码。

实用教程 | 高效 PyCharm 使用技巧 ①

点击右键,选择 External Tools -> AutoPep8

实用教程 | 高效 PyCharm 使用技巧 ①

看一下效果,还是挺明显的。

实用教程 | 高效 PyCharm 使用技巧 ①

你可能会说,Pycharm 本身就自带这个功能了呀,快捷键 Command + Option + L ,就可以实现一键pep8了。你可以对比一下,Pycharm 自带的代码 pep8 化功能 并没有像这个 autopep8 来得彻底。我相信你最终的选择肯定是后者。

2. 误删文件,一秒找回

上周,由于自己的误操作,在没有任何备份的情况下,将一个自己写了两个星期的项目给删除了。待我回头神来的时候,我甚至都记不起是何时进行的删除操作。

做为一名老司机,当然是临危不惧地打开了回收站,进行一番搜寻,几个月没有清理过的回收站,真是一片狼藉,什么 jpg,avi 都有,不堪入目呀。

我用一分钟快速浏览了一下,没有发现我要找的那几个 py 文件,我心想,应该是文件太多了,看叉掉了。由于项目是最近写的,文件名我还清楚地记得,既然有文件名,那就利用windows 自带的搜索功能,结果还是没有,这下我才开始意识到事态的严重性,文件可能真的「没了」。

我已经很久没有清理过回收站了,为什么回收站里会没有我的文件呢?

我想这可能是一次非同寻常的 delete,会不会是在 Pycharm 里的 发起删除操作,不会往回收站里丢呢?经过一番测试,在回收站还真的找不着,但是这次尝试也无意中发现了 Pycharm 的隐藏的一个功能 Local History ,它会保存你对文件的所有操作记录。

就拿我的刚刚测试的文件来举例,我先是新建了一个文件,然后对在这个文件里添加了几行代码。最后我将这个文件删除了。

此时你可以在你的项目目录里,点击右键,有个 Local History 的选项,再点击子选项 Show History ,你可以看到这里有个记录板。如果你想恢复删除的文件,就在删除的记录项点击右键,选择 Revert 即可恢复。

实用教程 | 高效 PyCharm 使用技巧 ①

3. 拥抱Vim,远离鼠标

在大多数场景之下,使用鼠标的效率和精准度,是远不如键盘快捷键的(前提是你已经相当熟练的掌握了快捷键),这个你得承认吧。

Vi 可以满足你对文本操作的所有需求,比可视化界面更加效率,更加 geek。如果你和我一样,是忠实的 vim 粉。在安装完 Pycharm 完后,肯定会第一时间将 ideaVim 这个插件也装上,它可以让我们在 Pycharm 中 使用 vim 来编辑代码。

安装方法如下,安装完后需要重启 Pycharm 生效。

实用教程 | 高效 PyCharm 使用技巧 ①

4. 代码模板,效率编码

Pycharm 提供的这个代码模板,可以说是相当实用的一个功能了。它可以在你新建一个文件时,按照你预设的模板给你生成一段内容,比如解释器路径,编码方法,作者详细信息等

实用教程 | 高效 PyCharm 使用技巧 ①

按照上图模板,生成的效果如下。

实用教程 | 高效 PyCharm 使用技巧 ①

除了新建文件时可以初始化文件,在开发编写代码时,也同样使用 Pycharm 中自带的实用的代码模板,提高你的编码效率。

当你在键盘中敲入 Command + J 时,就可以调出一个面板,从下图可以看出里面有许多预设的模板。

实用教程 | 高效 PyCharm 使用技巧 ①

如果我们想选择最后一个 main ,可以继续键入 main,然后就可以直接生成如下这段平时都要手动敲入的代码。

实用教程 | 高效 PyCharm 使用技巧 ①

这里再举个例子,for 循环 可以这样写。

实用教程 | 高效 PyCharm 使用技巧 ①

5. 使用书签,快速定位

都我在看框架的源代码时,最常使用的是 Command + B (也就是 command + 鼠标左键 )一层一层地往里深入,但是当源代码比较多,可能一整个事件过程涉及十几文件,函数调用错综复杂,对于一个庞大的项目来说,有用的可能就几个关键函数,每次要找到这几个函数,都要重头从源函数再一层一层的找下去,这样实在太麻烦了,我常常因此把自己给看晕了。

直到后 来我发现了 Pycharm 这个书签功能。

使用书签功能,我可以在在关键的位置打上书签,想看的时候,调用书签,快速定位即可。

使用它,你需要记住下面下几个快捷键

Command + F11    打上书签
Shift + F11 展示所有书签
F11 删除书签(经测试仅能在Windows上有效)

在你要打书签的位置,按下 Command + F11 ,你可以给这个位置加个序号,可以是数字也可以是字母,假如在下面这个位置 加了 1 这个序号,下次你就可以使用 Control + 1 直接跳转到这个位置。

实用教程 | 高效 PyCharm 使用技巧 ①

当然你也可以不加,不加的话就是匿名书签了。你可以使用 Shift + F11 展示所有的书签,再进行跳转。

本周的 PyCharm 高效技巧,就是这五个了,你学会了吗?


以上所述就是小编给大家介绍的《实用教程 | 高效 PyCharm 使用技巧 ①》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

JavaScript: The Definitive Guide, 5th Edition

JavaScript: The Definitive Guide, 5th Edition

David Flanagan / O'Reilly Media / 2006-08-01 / USD 49.99

This Fifth Edition is completely revised and expanded to cover JavaScript as it is used in today's Web 2.0 applications. This book is both an example-driven programmer's guide and a keep-on-your-desk ......一起来看看 《JavaScript: The Definitive Guide, 5th Edition》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具