共计 5763 个字符,预计需要花费 15 分钟才能阅读完成。
1. Key Promoter X
如果让我给老手举荐一个 PyCharm 必装插件,那肯定是 Key Promoter X
。
它就相当于一个快捷键治理巨匠,它时刻地在:
- 教诲你,当下你的这个操作,应该应用哪个快捷操作来提高效率?
- 揭示你,当下你的这个操作,还没有设置快捷键,连忙设置一个?
有了 Key Promoter X
,你很快就能熟练地把握快捷键,代替鼠标不可企及。
比方我应用鼠标点开 Find in Path
,它就会在右下角弹窗提醒你该用哪个快捷键。
2. ideaVim
在大多数场景之下,应用鼠标的效率和精准度,是远不如键盘快捷键的(前提是你曾经相当纯熟的把握了快捷键),这个你得抵赖吧。
Vi 能够满足你对文本操作的所有需要,比可视化界面更加效率,更加 geek。如果你和我一样,是忠诚的 vim 粉。在装置完 Pycharm
完后,必定会第一工夫将 ideaVim
这个插件也装上,它能够让咱们在 Pycharm 中 应用 vim 来编辑代码。
装置办法如下,装置完后须要重启 Pycharm 失效。
3. Markdown
富文本排版文档是一件十分苦楚的事件,对于程序员写文档,最佳的举荐是应用 Markdown,我所有的博客日记都是应用 Markdown 写进去的。
从 Github 下载的代码个别也都会带有 README.md 文件,该文件是一个 Markdown 格局的文件。
PyCharm 是默认没有装置 Markdown 插件的,所以不能依照 Markdown 格局显示文本,显示的是原始文本。
因而,如果要在 PyCharm 中浏览 Markdown 文档,能够装一下 Markdown support 这个插件。
装置的办法有两种:
1、第一种,最不便的,就是你关上一个 MD 的文档,PyCharm 就会提醒你装置它。
2、从插件商店中搜寻装置。
成果如下
4. Jupyter Notebook
(注:这个不是插件,不须要到商店装置)
应用 Jupyter 之前,先要装置它
$ pip install jupyter
而后依照下图批示新建一个 Notebook,就能够开始运作了。
这个界面感觉和 Jupyter 的格调不太符
然而应用上是没有什么区别的,记住三个快捷键就好(上面指的是 Mac 上的,Windows 上的有所不同)
- Ctrl+Enter:运行该 cell
- Option + shift + Enter:调试该 cell
- Shift + Enter:插入一个新的 cell
只有你装置了 Jupyter 后,你应用 Python Console 也会主动变成 Jupyter 的模式
5. Regex Tester
Regex Tester 是 PyCharm 的第三方插件,能够测试正则表达式。
依照下图入口,装置 Regex Tester 插件:
装置实现后,无需重启 PyCharm,点击 PyCharm 界面左下方的小矩形按钮,就能找到 Regex Tester 选项。
点击进入后,就呈现了如下界面。我顺手写了个匹配手机号码的正则(不肯定精确),匹配到的字符串背景会被高亮。右上方还有一些选项如大小写敏感,多行模式等,可依据须要进行抉择。Regex
Tester 还提供了 Split,Replace 性能等。
应用成果如下:
6. Use Bash in Windows
(注:这是自带工具,不是插件,不须要装置)
在 Windows 上的 cmd 命令和 Linux 命令有不少的差别,比方要列出当前目录下的所有文件,Windows 上是用 dir
,而 Linux
上则是用 ls -l
。
对于像我这样相熟 Linux 的开发者来说,Windows 的 那些 CMD 命令带来的蹩脚体验是无法忍受的。
在弹出的 Bash 窗口,你能够敲入你想应用的 Linux 命令,是不是难受多了。
7. Auto 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$\:.*
我随便写了一段不合乎 pep8 标准的代码。
点击右键,抉择 External Tools
-> AutoPep8
看一下成果,还是挺显著的。
你可能会说,Pycharm 自身就自带这个性能了呀,快捷键 Command
+Option
+L
,就能够实现一键 pep8 了。你能够比照一下,Pycharm 自带的代码 pep8 化性能 并没有像这个 autopep8
来得彻底。我置信你最终的抉择必定是后者。
8. Test RESTful Web Service
PyCharm 的 Test RESTful Web
Service 工具提供了 RESTful 接口测试界面,如下图所示,提供了 get、post,put 等 http 办法,其中的 Request 子界面 headers,Parameters,Body 等性能,Response 子界面用于显示返回值,Response
Headers 用于显示返回的音讯头。
为了演示,我先应用 Flask 写一个 HTTP 接口
from flask import Flask, request
app = Flask(__name__)
@app.route('/hello')
def index():
name = request.args.get('name')
return '你好,' + name
if __name__ == '__main__':
app.run()
并运行它开启服务,拜访地址是:http://127.0.0.1:5000/
通过下图形式关上 Test RESTful Web Service
会呈现如下界面,在红框处填写如下信息
而后点击最右边的运行按钮,即可向服务器发送 http 申请。
9. Execute Selection in Console
(注:这是自带工具,不是插件,不须要装置)
当你想写一段简略的测试代码时,或者你会这样子
1. 应用 Python Shell 间接写。毛病是没有主动补全。2. 在 PyCharm 中新开一个文件。毛病是要新创建一个文件,完了后还要删除。
明天再给大家介绍一种新的办法,能够齐全避开下面两种形式的毛病。
那就是 Execute Selection in Console
,能够说是 Run in Anywhere
.
只有在以后文件中,写好代码,而后光标抉择后,右键点击 Execute Selection in Python Console
或者 应用快捷键
option + shift + E (windows 上是 alt + shift + E)。
接着 PyCharm 就会弹出一个 Python Console 窗口,而后运行你所抉择的代码。
能够发现其中的一个亮点,就是应用这种办法,PyCharm 会主动帮咱们解决好缩进(咱们抉择时,后面有缩进,可是在执行时,会主动去掉后面多余的缩进)
10. CodeGlance
如果你曾应用过 Sublime Text,切换到其余代码编辑器,或多或少会有些不习惯,因为很少有编辑器会像 Sublime 那样自带一个预览性能的滚动条。
在 PyCharm 中,就没有解决不了的问题,如果有,那么就装个插件。
要想在 PyCharm 中应用这个预览滚动条,只有装上 CodeGlance
这个插件。应用成果如下
11. Chinese 汉化插件
常常听到很多初学者埋怨说,PyCharm 怎么是全英文的?学起来好难啊。
在以前,我会跟他们说,学习编程语言,英文是一项十分重要的能力,千万不能害怕它,回避它,而要是去学习它,适应它,如果连个 IDE 都适应不了,那就别学编程了。
而当初,JetBrains 官网本人出了汉化插件,名字就叫:chinese,在插件市场里一搜,排名第一便是它,下载量曾经 40
万,比照排名第二的民间汉化插件,几乎不是量级的。
点击 INSTALL
装置后,会提醒你进行重启,能力失效。
重启实现后,展示在咱们背后的是一个既相熟又生疏的界面,所有的菜单栏全副变成了中文。
点进设置一看,能够说根本实现了汉化,只剩下一小撮的英文(难道是因为这些词保留英文会比翻译后更容易了解吗?就像 socket
和套接字一样。),不过个人感觉齐全不影响应用了。
12. Profile in PyCharm
(注:这是业余才有的工具,不是插件,不须要装置)
在 Python 中有许多模块能够帮忙你剖析并找出你的我的项目中哪里呈现了性能问题。
比方,罕用的模块有 cProfile,在某些框架中,也内置了中间件帮忙你进行性能剖析,比方 Django,WSGI。
做为 Python 的第一 IDE,PyCharm 自身就反对了这项性能。而且应用十分不便,小白。
假如当初要剖析如下这段代码的性能损耗状况,找出到底哪个函数耗时最多
import time
def fun1():
time.sleep(1)
def fun2():
time.sleep(1)
def fun3():
time.sleep(2)
def fun4():
time.sleep(1)
def fun5():
time.sleep(1)
fun4()
fun1()
fun2()
fun3()
fun5()
点击 Run -> Profile ‘ 程序 ’,即可进行性能剖析。
运行结束后,会主动跳出一个性能统计界面。
性能统计界面由 Name、Call Count、Time(ms)、Own Time(ms),4 列组成一个表格,见下图。
1. 表头 Name 显示被调用的模块或者函数;Call Count 显示被调用的次数;Time(ms)显示运行工夫和工夫百分比,工夫单位为毫秒(ms)。2. 点击表头上的小三角能够升序或降序排列表格。3. 在 Name 这一个列中双击某一行能够跳转到对应的代码。4. 以 fun4 这一行举例:fun4 被调用了一次,运行工夫为 1000ms,占整个运行工夫的 16.7%
点击 Call Graph(调用关系图)界面直观展现了各函数间接的调用关系、运行工夫和工夫百分比,见下图。
右上角的 4 个按钮示意放大、放大、实在大小、适合大小;
1. 箭头示意调用关系,由调用者指向被调用者;2. 矩形的左上角显示模块或者函数的名称,右上角显示被调用的次数;3. 矩形两头显示运行工夫和工夫百分比;4. 矩形的色彩示意运行工夫或者工夫百分比大小的趋势:红色 > 黄绿色 > 绿色,由图能够看出 fun3 的矩形为黄绿色,fun1 为绿色,所有 fun3 运行工夫比 fun1 长。5. 从图中能够看出 Test.py 间接调用了 fun3、fun1、fun2 和 fun5 函数;fun5 函数间接调用了 fun4 函数;fun1、fun2、fun3、fun4 和 fun5 都间接调用了 print 以及 sleep 函数;整个测试代码运行的总工夫为 6006ms,其中 fun3 的运行工夫为 1999ms,所占的工夫百分比为 33.3%,也就是 1999ms / 6006ms = 33.3%。
13. Json Parser
在开发过程中,常常会把校验一串 JSON 字符串是否非法,在以前我的做法都是关上
https://tool.lu/json/
这个在线网站,间接丑化来校验,只有 JSON 格局都正确无误非法的,才可能丑化。
直到起初发现在 PyCharm 有一个插件专门来做这个事,那就是 JSON Parser
,在插件市场装置后,重启 PyCharm
,就能在右侧边栏中看到它。
14. Inspect Code in PyCharm
(注:这是自带工具,不是插件,不须要装置)
对于编译型的语言,如
Java,须要将代码编译成机器可辨认的语言才可运行,在编译过程中,就能够通过剖析或查看源程序的语法、构造、过程、接口等来检查程序的正确性,找出代码暗藏的谬误和缺点。这个过程叫做动态代码剖析查看。
那对于 Python
这种解释型的语言来说,代码是边运行边翻译的,不须要通过编译这个过程。很多肉眼无奈一下子看出的谬误,通常都是跑一下(反正跑一下这么不便)能力发现。
因为 Python 运行是如此的不便,以至于咱们都不太须要关注动态剖析工具。
但也不是说,动态剖析工具齐全没有用武之地,我认为还是有。
如果你的编码能力还没有很成熟,代码中能够有许许多多的暗藏 bug,因为 Python
是运行到的时候才解释,导致一次运行只能发现一个谬误,要发现 100 个 bug,要运行 100 次,数字有点夸张,其实就是想说,如果这么多的谬误都能通过一次动态查看发现就立马批改,开发调试的效率就能够有所晋升。当然啦,并不是说所有的谬误动态剖析都能提前发现,这点心愿你不要误会。
做为 Python 最强 IDE,PyCharm 自身内置了这个性能,不须要你装置任何插件。
你只须要像上面这样点击我的项目文件夹,而后右键,抉择 Inspect Code
,就能够开启动态查看。
我对开源组件 nova 的动态查看发现,其有不标准的中央有数千处。
Statistic
statistic 我的项目统计插件,统计整体代码量,包含所有文件的统计数量和行数。点击左下角的 statistic >>>>refresh 即可。
Tabnine
该插件次要在于能够帮忙咱们主动填充代码,因为是在人工智能技术的驱动之下,因而每次都能够精准的预测咱们将要填充的到底是什么代码。
Rainbow Brackets(举荐)
该插件的作用在于可能将括号以不同的色彩标注进去,这样就可能在括号很多的时候,分明分别哪个括号是一对,反对多种语言。
Indent Rainbow(举荐)
该插件的作用在于可能对于不同层级缩进的空格标注不同的色彩
Rainbow CSV(举荐)
用于通过灵便的表编辑器编辑 csv、tsv、psv 文件的语法验证,构造突出显示,可自定义的色彩,新用意和有用的查看
ignore
ignore 蕴含了各种各样语言、框架、应用程序的排除文件模板,能够在我的项目中排除某些无用文件,在版本控制软件中很有用。比方用 git 治理的 Python
我的项目,我的项目上右键选 new,就会有个 .ignore file 的选项,抉择 git,进入下一页面抉择 Python 生成就能够了。