Jupyter NoteBook 自定義程式碼段(snippet)提高程式碼效率
阿新 • • 發佈:2019-01-31
背景
現在喜歡用jupyter,有一些程式碼段需要經常性的重複使用,所以找了設定snippet的方法,留個記號。
以下兩個部件都可以,比較喜歡snippets
下拉框。
步驟
方法一(snippets
):
- 已經安裝外掛
snippets
(不是snippets menu)
jupyter notebook
中輸入以下程式碼,【在IN[4]
中設定自定義程式碼段】- 其中
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、見圖示: