Jupyter NoteBook 自定义代码段(snippet)提高代码效率

news/2024/5/19 6:44:19 标签: Jupyter, Notebook, snippets

背景

现在喜欢用jupyter,有一些代码段需要经常性的重复使用,所以找了设置snippet的方法,留个记号。
以下两个部件都可以,比较喜欢snippets下拉框。
这里写图片描述

步骤

snippets">方法一(snippets):

  1. 已经安装插件snippets(不是snippets menu)
    这里写图片描述
  2. jupyter notebook中输入以下代码,【在IN[4]中设置自定义代码段】
  3. 其中name:代码段名称,下拉框中显示;code:设置的代码

代码


# coding: utf-8
# # 导入相关模型,设置相关变量
# In[1]:
path = get_ipython().getoutput('jupyter --data-dir')
path = "".join([path[0],r"/nbextensions/snippets/snippets.json"])
import json

# # 查看已安装的snips
# In[2]:
file = open(path,"r",encoding="utf-8")
snips = json.load(file)
print("原来的snips:")
print(snips)

# # 设置自定义snips,<————**自定义snippet代码段写在这里**
# In[4]:
snips = {
    "snippets" : [
        {
            "name" : "初始化jupyter",
            "code" : [
                '# Jupyter 默认设置',
                '%matplotlib inline',
                '%config InlineBackend.figure_format="retina"',
                '%config InlineBackend.rc = {"figure.figsize": (7.5,4.5)}'
            ]
        },
        {
            "name" : "导入常见模块",
            "code":[
                 '%load "E:\桌面space\临时数据\python\ImportFile.py"'
            ]
        },
        {
            "name" : "重新加载模块",
            "code" : [
                "# 重新加载所有模块",
                "%load_ext autoreload",
                 "%autoreload 2"
            ]
        },        
    ]
}

# # 写入snips
# In[5]:
model = snips #数据
with open(path,'w',encoding='utf-8') as json_file:
         json.dump(model,json_file,ensure_ascii=False)

方法二(snippet menu):

1、已经安装插件snippet menu
这里写图片描述
2、见图示:
这里写图片描述

参考链接


http://www.niftyadmin.cn/n/1092989.html

相关文章

Java中使用二重循环打印沙漏图形

1.首先判断外层&#xff0c;A 、B、C、D都符合条件 2.那么再看内层 A :int i0;i<5;i 当i1时;带入到第二个内层循环中 int j0;j<Math.abs(i)*21;j 这是第一行最多只能打印出三个*来;不正确 B int i4;i>0;i 当i4时;带入到第一个内层循环中 int k0; k<2-Math.abs(4)&a…

模拟信号采样与AD转换

因为Github上的branch被删&#xff0c;这里有些图片可能看不到&#xff0c;请跳转https://xiahouzuoxin.github.io/notes/html/模拟信号采样与AD转换.html 1 著名的Nyquist采样定理 尽管大家都知道&#xff0c;但还是提一提。大牛奥本海姆的《信号与系统》中是这样描述的&#…

获取当前url中的数字

String currenturl driver.getCurrentUrl(); //获取发布完成时的url&#xff0c;目的是取到里面的post idSystem.out.println(currenturl);Pattern p Pattern.compile("\\D"); //定义正则表达式规则String[] numbers p.split(currenturl); //获得url里面的数字Str…

给出《Python数据分析与挖掘实战大数据技术丛书》Aprior算法另一种写法

背景 关联规则应用&#xff0c;一般是为了寻求&#xff1a;已知某些项在一定概率下推导出另一项&#xff0c;这样的组合。 当然在数据量比较小的时候&#xff0c;这样的问题可以穷尽的&#xff0c;但是在数据量比较大时&#xff0c;搜索将成为瓶颈。 Aprior算法提出频繁项的子…

【计算机视觉】计算机视觉/图像/模式识别方向期刊会议

第一章&#xff1a;会议 conferences 一般来说&#xff0c;学术会议会设置很多chairs&#xff0c;各种chairs职责不同。General chairs是负责组织会议的准备和进行的&#xff0c;program chairs负责接收paper并确定paper的领域。各个领域会有area chairs&#xff0c;负责将每篇…

TMS320C6713烧写Flash的通用方法

1 你必须知道的TMS320C6000启动过程 这部分内容在我的另一篇博客 DSP TMS320C6000基础学习&#xff08;7&#xff09;—— Bootloader与VectorTable 有提到过&#xff0c;这里重新摘录一遍。 如上图 在Device Reset阶段&#xff1a;设备初始化为默认状态&#xff0c;大部分三态…

jetty分析

jetty处理过程&#xff1a; 1 new Server() &#xff08;1&#xff09;初试化线程池 生成固定大小线程数&#xff0c;新来的线程放入BlockingQueue。 &#xff08;2&#xff09;初始化ServerConnector 初始化 scheduleExcotorScheduler 做一些线程调度&#xff0c;例如定期执…

类与类之间的调用

1:如果在同一个类中的两个方法都是非静态方法,可以直接调用. 2:若果在同一个类中一个是非静态方法,一个是静态方法.从非静态方法中调用静态方法可以,从静态方法中调用非静态方法不可 3:如果在同一个类中两个都是静态方法,也可以直接调用. 4:在Main方法中,如果想要调用(同一个类…