Jupyter notebook 如何在jupyer笔记本中添加/编辑代码段?

Jupyter notebook 如何在jupyer笔记本中添加/编辑代码段?,jupyter-notebook,code-snippets,jupyter-contrib-nbextensions,Jupyter Notebook,Code Snippets,Jupyter Contrib Nbextensions,我试图按照扩展名的自述文件中给出的说明进行操作。 我使用Windows打开我的笔记本,我使用存储在目录中的jupyter-notebook.exe ..\Anaconda3\Scripts 在Anaconda3目录中,我转到子目录 Anaconda3\Lib\site packages\jupyter\u contrib\u nbextensions\nbextensions\snippets 然后将文件“snippets.json”的代码从 到 然后我重新启动笔记本并插入示例代码段。但是我的改

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

..\Anaconda3\Scripts

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

Anaconda3\Lib\site packages\jupyter\u contrib\u nbextensions\nbextensions\snippets

然后将文件“snippets.json”的代码从

然后我重新启动笔记本并插入示例代码段。但是我的改变没有被采纳,我仍然把原来的例子删掉了


我做错了什么?

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

  • 在windows中,在anaconda提示符下运行命令
    jupyter--path
    这将返回
    配置:
    数据:
    运行时:
  • 数据:
    位置中搜索文件
    snippets.json
  • 在我的例子中,它是
    C:\ProgramData\jupyter\nExtensions\snippets
更改并保存
snippets.json中的内容,然后重新启动jupyter笔记本

它会成功的

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

  • 在windows中,在anaconda提示符下运行命令
    jupyter--path
    这将返回
    配置:
    数据:
    运行时:
  • 数据:
    位置中搜索文件
    snippets.json
  • 在我的例子中,它是
    C:\ProgramData\jupyter\nExtensions\snippets
更改并保存
snippets.json中的内容,然后重新启动jupyter笔记本

它会成功的

如果您使用的是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)"]
        }
    ]
}

此外,请注意引号和逗号。如果您使用的是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)"]
        }
    ]
}
此外,请注意引号和逗号。可在windows(os)jupyter笔记本扩展中找到的其他帮助隐藏在programData文件夹(C:\programData\jupyter\nExtensions\snippets)中

要在snippet中进行更改,只需相应地编辑snippets.JSON文件:

在windows(操作系统)中,jupyter笔记本扩展名隐藏在programData文件夹中(C:\programData\jupyter\nExtensions\snippets)

要在snippet中进行更改,只需相应地编辑snippets.JSON文件:

我想指出,ProgramData是一个隐藏的系统文件夹,因此它不会显示在文件资源管理器中。我想指出,ProgramData是一个隐藏的系统文件夹,因此它不会显示在文件资源管理器中。请注意,有许多文件“snippets.json”,您需要找到服务器使用的文件。您可能更改了不正确的文件。详细答案:。对于某些用户,以下路径起作用:C:\Programs\Anaconda3\share\jupyter\nExtensions\snippets注意到有许多文件“snippets.json”,您需要找到服务器使用的文件。您可能更改了不正确的文件。详细答案:。对于某些用户,以下路径有效:C:\Programs\Anaconda3\share\jupyter\nExtensions\snippets
{
    "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)"]
        }
    ]
}