校验输入框的内容不能重复_答应我,用了这个jupyter插件,别再重复造轮子了

以下文章来源于Python大数据分析 ,作者费弗里


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

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


诸如此类的在日常工作中起到重要作用的「代码片段」非常之多,且非常零碎,很难全部记住,在需要使用它们的时候,我们往往习惯性地重复去百度、谷歌查找相关的代码。
而今天我们要介绍的这款jupyter lab插件,就可以帮助我们「记录」「归类」「存档」以及「检索」我们常用的代码片段,大大提升工作效率,从而避免重复造轮子。

a7e5514f1bdd206a74428f36e3991aba.png
图1

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

jupyter labextension install jupyterlab-code-snippets


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

b187b2b3153760de70faccd709fa56e4.png
图2

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

82b93705debd3d3ed196f893423ae4d4.png
图3

「Name」输入框用于输入当前定义的「代码片段」的名称,你可以按照自己的理解来命名(注意这里只能由小写的字母、数字以及下划线组合而成)。
「Description」输入框用于输入对当前所定义代码片段的描述语句,在「Name」合法输入的基础上新增了空格内容。「Language」下拉选择框则用于指定当前所定义代码片段对应的编程语言,根据自己的定义进行选择:

d425f6e3e3896a91daa5611ccc0d8da4.png
图4

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

3d7aa1c408668a26090fd87e7ee457cf.png
图5

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

089b4c9926b35a6472c42813d583e651.png
图6

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

ed9108ae7f9c1429617c1a713db52369.png
图7

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

4e6510d36284354255205ba4255ff9d8.png

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

cef4cbf3741c5e5e61972609d173b129.png

「jupyterlab-code-snippets」还有一些其他的小功能,感兴趣的朋友可以自行探索~


以上就是本文的全部内容,欢迎在评论区与我进行讨论~


DataScienceArt

77e265ff5c1932d63c7a1cb5a1b7ebb6.png

扫码关注我们

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/350602.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

P2387 [NOI2014]魔法森林

和最小差值生成树差不多 都是用lct维护生成树的题目 本题可以以a排序,再维护b(通常这种二维变量的题都差不多这样,先排序一维) 然后我tm竟然rotate手误打错了一点...调了好久.. 然后关于pushup:关于最大值,…

C# float/double 减 float/double 等 (X.xxxxxxxxxxxxxE-07)(黑盒测试)

问题 因为没有深究原理,所有只进行了“黑盒测试” 黑盒测试结论: 问题操作结论float/double运算进过一系列的运算后大概率 ! 0.0 , 而是等于0.00000000000xxxx等于X.xxxxxxxx一串数字的时候不影响下一步继续使用当需要显示fl…

ABP的新旧版本

新版本 https://abp.io/documents/abp/latest/Index https://github.com/abpframework/abp ABP is an open source application framework focused on ASP.NET Core based web application development, but also supports developing other types of applications. 旧版本…

tensorflow的优化器Optimizer

种类如下,其中Optimizer是基类tf.train.Optimizertf.train.GradientDescentOptimizertf.train.AdadeltaOptimizertf.train.AdagradOptimizertf.train.AdagradDAOptimizertf.train.MomentumOptimizertf.train.AdamOptimizertf.train.FtrlOptimizertf.train.ProximalG…

python3支持中文_彻底颓了—— Vim Python 3 接口不支持中文 - Jacky Liu's Blog

折腾了好久才编译出来一个支持 Python 3 的 Vim,谁知居然有这么多问题。 除了 vim.current.buffer 对象不再支持 slice 类型参数以外,今天又发现这个: :py3 vim.current.buffer.append(XXX 模块的控制面板) 结果在 Vim 里加进去的一行看起来是…

如何处理班级过多的问题

在几乎所有我解释了 面向对象程序设计 观点的演讲中,都有人分享这样的评论:“如果我们遵循您的建议,我们将有很多小类。” 我的回答总是一样:“我们当然会的,那太好了!” 老实说,即使您不能考虑…

java护照号码校验_学无止境之小白学java……第001天

学习主题:预科阶段对应视频:http://www.itbaizhan.cn/course/id/18.html 对应作业:1. 为什么需要学编程,什么样的人可以做程序员?编程是现实逻辑的表达,编程对数学和英语要求并不高。2. 本行不行&#xff0…

mfc通过信号量保证线程同步

1、声明一个全局handle,记住在cpp里也声明 extern HANDLE uiHandle; 2、创建信号量 uiHandle CreateSemaphore(NULL,1,1,NULL); 3、使用 线程1:WaitForSingleObject(uiHandle,INFINITE); a;//在这里访问同一对象 ReleaseSemaphore(uiHandle,1,NULL); 线程2&#xf…

python字典和集合双向索引_Python字典和集合

字典和集合基础字典是一系列无序元素的组合,其长度大小可变,元素可以任意的删减和改变。不过,这里的元素是一堆键(key)和值(value)的配对。 集合没有键和值的配对,是一系列无序的、唯…

ITK读取图像

//读取png图像#include "itkImage.h" #include "itkImageFileReader.h" #include "itkImageFileWriter.h" #include "itkPNGImageIOFactory.h" #include "itkJPEGImageIOFactory.h"int main(int argc, char ** argv) {typed…

documentFragment深入理解

documentFragment是一个保存多个element的容器对象(保存在内存)当更新其中的一个或者多个element时,页面不会更新。只有当documentFragment容器中保存的所有element更新后再将其插入到页面中才能更新页面。 documentFragment用来批量更新 列如…

在React中处理事件

在使用React渲染RESTful服务后,我们创建了一个简单的UI,用于渲染从RESTful服务获取的员工列表。 作为本文的一部分,我们将扩展同一应用程序以支持添加和删除员工操作。 我们将通过添加/删除员工操作来更新react-app后端api,并修改…

ITK读图VTK显示

ITK 实现图像数据的读取,然后通过连接器把ITK读取的图像数据传输到VTK 然后进行显示。 #include "itkImage.h" #include "itkImageFileReader.h" #include "itkImageToVTKImageFilter.h" #include "itkJPEGImageIOFactory.h&qu…

python如何读二进制文件_python怎么读二进制文件

实际项目中经常遇到读取二进制问题,Python下读取二进制文件一般用Python的文件打开读写相关函数和struct. python学习网,大量的免费python视频教程,欢迎在线学习! 1。获取文件名filename,可用对话框,也可以直接手写 2。…

第一阶段冲刺07

第一阶段冲刺07 昨天做了什么:学习了sqlite,但了解到开发非单机App,sqlite不适用于作为后台数据库。 今天准备做什么:学习http协议与Android通过服务器连接MySQL的知识。 遇到的困难:对于开发非单机版App的数据库的选择…

horizon client 无法识别域_「领域驱动设计DDD」事件风暴简介:实现域驱动设计的简便方法...

事件风暴是一种快速,轻量级且未得到充分认可的群体建模技术,它对于加速开发团队而言非常强大,有趣且有用。作为Alberto Brandolini的心血结晶,它是Gamestorming和领域驱动设计(DDD)原则的综合学习实践。该技…

第十篇 数据类型总结

第十篇 数据类型总结 ## 1 按可变类型or不可变类型 可变数据类型不可变数据类型列表数字字典字符串集合元组## 2 按有序or无序 有序无序字符串字典列表集合元组/数字不存在有序或无序一说## 3 按访问类型(查) 直接访问顺序访问(序列类型&…

OpenCV cvtColor()函数

cv::cvtColor()用于将图像从一个颜色空间转换到另一个颜色空间的转换(目前常见的颜色空间均支持),并且在转换的过程中能够保证数据的类型不变,即转换后的图像的数据类型和位深与源图像一致。 void cv::cvtColor(cv::InputArray s…

python读取csv某些行_【Python】Python 读取csv的某行或某列数据

站长用Python写了一个可以提取csv任一列的代码,欢迎使用。 Github链接 csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据,比如如下的表格:就可以存储为csv文件,文件内容是: No.,Name,Ag…