答应我,用了这个jupyter插件,别再重复造轮子了

开发 开发工具
今天我们要介绍的这款jupyter lab插件,就可以帮助我们「记录」、「归类」、「存档」以及「检索」我们常用的代码片段,大大提升工作效率,从而避免重复造轮子。

1. 简介

在使用Python、R等完成日常任务的过程中,可能会经常书写同样或模式相近的同一段代码,譬如每次使用matplotlib绘制图像的时候可以在开头添加下面两行代码来解决中文乱码等显示问题:

  1. plt.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体为黑体 
  2. plt.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题 

诸如此类的在日常工作中起到重要作用的「代码片段」非常之多,且非常零碎,很难全部记住,在需要使用它们的时候,我们往往习惯性地重复去百度、谷歌查找相关的代码。

而今天我们要介绍的这款jupyter lab插件,就可以帮助我们「记录」、「归类」、「存档」以及「检索」我们常用的代码片段,大大提升工作效率,从而避免重复造轮子。

[[341140]]

图1

2. jupyterlab-code-snippets

我们使用到的jupyter lab插件为** jupyterlab-code-snippets**,使用下面的命令进行安装:

  1. jupyter labextension install jupyterlab-code-snippets 

安装完成后启动jupyter lab,会发现侧边栏多了一个图标:

答应我,用了这个jupyter插件,别再重复造轮子了

图2

点击打开后,初始状态下因为我们没有添加可用的「代码片段」,所以显示为空,当我们点击右上角的+后,会来到新增「代码片段」的编辑页面:

答应我,用了这个jupyter插件,别再重复造轮子了

图3

「Name」输入框用于输入当前定义的「代码片段」的名称,你可以按照自己的理解来命名(注意这里只能由小写的字母、数字以及下划线组合而成)。

而「Description」输入框用于输入对当前所定义代码片段的描述语句,在「Name」合法输入的基础上新增了空格内容。

「Language」下拉选择框则用于指定当前所定义代码片段对应的编程语言,根据自己的定义进行选择:

答应我,用了这个jupyter插件,别再重复造轮子了

图4

而紧随其后的「Tags」是可选(支持多个标签)的,你可以根据自己的分类依据创建新的标签,或是从以前定义过的标签中选择若干标签:

答应我,用了这个jupyter插件,别再重复造轮子了

图5

最后则是最重要的「代码片段」输入框,以matplotlib保存Figure对象为图片文件的「代码片段」为例:

答应我,用了这个jupyter插件,别再重复造轮子了

图6

合法地写好所有输入内容后点击右下角的按钮即可保存当前的「代码片段」,随即在左侧的对应区域内就能看到已经保存好的「代码片段」,鼠标悬浮还可以进行预览:

答应我,用了这个jupyter插件,别再重复造轮子了

图7

直接将对应的「代码片段」拖到notebook中指定位置即可插入代码:

答应我,用了这个jupyter插件,别再重复造轮子了

图8

而除了在侧边栏点击+新增代码片段,还可以在单元格中选中代码后右键添加:

答应我,用了这个jupyter插件,别再重复造轮子了

图9

 

责任编辑:赵宁宁 来源: 今日头条
相关推荐

2021-01-29 11:05:50

PrintPython代码

2022-05-13 09:16:49

Python代码

2021-08-03 10:43:17

AI 数据人工智能

2023-09-21 11:03:31

开发轮子工具

2021-03-26 15:18:11

代码工具Mockoon

2015-08-06 10:14:15

造轮子facebook

2020-09-19 09:47:05

AI 数据人工智能

2021-09-30 18:22:46

VSCode插件API

2022-12-07 10:34:45

AST前端编译

2022-04-27 20:02:22

Dubbo注册中心开发

2021-03-15 07:57:02

SpringBoot 脚手架系统

2023-02-06 17:27:48

2022-03-26 08:49:13

MySQL数据存储

2021-03-19 09:48:10

Jupyter Not插件Python

2023-12-19 22:48:22

2018-09-13 10:42:00

工具代码机器学习

2021-06-28 10:06:21

开源文本识别pyWhat

2021-06-08 07:21:29

数据脱敏插件

2023-02-23 19:39:06

华为汽车业务

2022-07-26 00:00:00

MQ消息中间件
点赞
收藏

51CTO技术栈公众号