1. 程式人生 > >Jupyter NoteBook 自定義程式碼段(snippet)提高程式碼效率

Jupyter NoteBook 自定義程式碼段(snippet)提高程式碼效率

背景

現在喜歡用jupyter,有一些程式碼段需要經常性的重複使用,所以找了設定snippet的方法,留個記號。
以下兩個部件都可以,比較喜歡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、見圖示:
這裡寫圖片描述

參考連結