2

我尝试按照扩展的 README 文件中给出的说明进行操作。我使用 Windows 并打开我的笔记本,我使用存储在目录中的 jupyter-notebook.exe

..\Anaconda3\脚本

在 Anaconda3 目录中,我转到子目录

Anaconda3\Lib\site-packages\jupyter_contrib_nbextensions\nbextensions\snippets

并从那里更改文件“snippets.json”的代码

{
"snippets" : [
    {
        "name" : "example",
        "code" : [
            "# This is an example snippet!",
            "# To create your own, add a new snippet block to the",
            "# snippets.json file in your jupyter data directory under nbextensions:",
            "# $(jupyter --data-dir)/nbextensions/snippets/snippets.json",
            "import this"
        ]
    }
]
}

{
    "snippets" : [
        {
            "name" : "example",
            "code" : [
                "# This is a test if something changed",
            ]
    ]
}

然后我重新启动我的笔记本并插入示例片段。但是我的更改没有被采用,我仍然把原来的例子剪掉了。

我做错了什么?

4

3 回答 3

6

如果您使用的是 Anaconda,则不一定需要搜索目录。“Nbextensions”选项卡中嵌入了一个模板。

  • 选中“片段菜单”框
  • 向下滚动到“参数”并选中“包括自定义菜单...下面的 JSON 字符串”框
  • 插入您想要的任何示例片段
  • 刷新你的笔记本

查看我的片段之一:

{
    "name" : "My favorites",
    "sub-menu" : [
        {
            "name" : "import packages",
            "snippet" : ["# import various packages"
                   "import os"
                   "import scipy"
                   "import pandas as pd"
                   "import numpy as np"
                   "import seaborn as sns"
                   "import matplotlib.pyplot as plt"

                   "%matplotlib inline"

                   "# plot settings"
                   "from pandas.plotting import register_matplotlib_converters"
                   "register_matplotlib_converters()"
                   "plt.rcParams['agg.path.chunksize'] = 10000"]
        },
        {
            "name" : "TeX can be written in menu labels $\\alpha_W e\\int_0 \\mu \\epsilon$",
            "snippet" : ["another_new_command(2.78)"]
        }
    ]
}

此外,请注意引号和逗号。可以在此处找到更多帮助。

于 2020-03-05T01:44:50.313 回答
1

在 windows(os) jupyter notebook 扩展隐藏在 programData 文件夹 (C:\ProgramData\jupyter\nbextensions\snippets)

要在片段中进行更改,只需相应地编辑片段.JSON 文件: 在此处输入图像描述

于 2020-06-29T04:48:52.917 回答
0

我认为您在错误的目录中搜索。

  • 在 Windows 中,jupyter --paths在 anaconda 提示符下运行命令,这将返回config: data:&runtime:
  • snippets.jsondata:位置搜索文件
  • 在我的情况下C:\ProgramData\jupyter\nbextensions\snippets

更改并保存内容,snippets.json然后重新启动您的 jupyter notebook 它将工作!

于 2019-07-31T05:17:50.680 回答