答应我,用了这个jupyter插件,别再重复造轮子了
转自:Python大数据分析
1 简介
在使用Python
、R
等完成日常任务的过程中,可能会经常书写同样或模式相近的同一段代码,譬如每次使用matplotlib
绘制图像的时候可以在开头添加下面两行代码来解决中文乱码等显示问题:
plt.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体为黑体
plt.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题
诸如此类的在日常工作中起到重要作用的「代码片段」非常之多,且非常零碎,很难全部记住,在需要使用它们的时候,我们往往习惯性地重复去百度、谷歌查找相关的代码。
而今天我们要介绍的这款jupyter lab
插件,就可以帮助我们「记录」、「归类」、「存档」以及「检索」我们常用的代码片段,大大提升工作效率,从而避免重复造轮子。
![](https://filescdn.proginn.com/a4059e58a5db704e24981e34451c1bf3/709b8ab0744d8f3227b22874214dfc6a.webp)
2 jupyterlab-code-snippets
我们使用到的jupyter lab
插件为** jupyterlab-code-snippets**,使用下面的命令进行安装:
jupyter labextension install jupyterlab-code-snippets
安装完成后启动jupyter lab
,会发现侧边栏多了一个图标:
![](https://filescdn.proginn.com/847a43ecad25839523db3bf2f0cf50b4/4927a4de51ea473ac10bec558195424a.webp)
点击打开后,初始状态下因为我们没有添加可用的「代码片段」,所以显示为空,当我们点击右上角的+
后,会来到新增「代码片段」的编辑页面:
![](https://filescdn.proginn.com/b35a784e9602f66473b2a14c365364b3/6ad9bd3b63aa844cc93be19987c8029d.webp)
「Name」输入框用于输入当前定义的「代码片段」的名称,你可以按照自己的理解来命名(注意这里只能由小写的字母、数字以及下划线组合而成)。
而「Description」输入框用于输入对当前所定义代码片段的描述语句,在「Name」合法输入的基础上新增了空格内容。
「Language」下拉选择框则用于指定当前所定义代码片段对应的编程语言,根据自己的定义进行选择:
![](https://filescdn.proginn.com/e70c89ed75ac2f6a1aea734ae067ffce/22e4bbd29a88e21c82222c2c0fbd3c8c.webp)
而紧随其后的「Tags」是可选(支持多个标签)的,你可以根据自己的分类依据创建新的标签,或是从以前定义过的标签中选择若干标签:
![](https://filescdn.proginn.com/00a60d021e7869e4f2e045e9114deb88/c9f1f8caac99ee9f6ff6f259b51ec9fc.webp)
最后则是最重要的「代码片段」输入框,以matplotlib
保存Figure
对象为图片文件的「代码片段」为例:
![](https://filescdn.proginn.com/be480a537dc48ce2f95f25a4c0161d12/f4cbd12f7e272812e02a9f7e8c9c57c9.webp)
合法地写好所有输入内容后点击右下角的按钮即可保存当前的「代码片段」,随即在左侧的对应区域内就能看到已经保存好的「代码片段」,鼠标悬浮还可以进行预览:
![](https://filescdn.proginn.com/87ba62acc2267f5b714fe324c8e179eb/9f9f63d791aca5360de1f53555a9ecb2.webp)
直接将对应的「代码片段」拖到notebook中指定位置即可插入代码:
![](https://filescdn.proginn.com/8990f17291feadd38351f24e648bc0d2/740800e178ec1e9a6d38a58905a676df.webp)
而除了在侧边栏点击+
新增代码片段,还可以在单元格中选中代码后右键添加:
![](https://filescdn.proginn.com/72eeab382a8dc8df40485cd06fac1db3/2a2a0c00fb1fd9f99111d5dcf27fa9de.webp)
「jupyterlab-code-snippets」还有一些其他的小功能,感兴趣的朋友可以自行探索~
以上就是本文的全部内容,欢迎在评论区与我进行讨论~