前面用了好久Notebook來交互式編程了,這次說說幾個其他的選項:
Notebook Markdown
這次選Markdown模式(關於Markdown基礎可以看之前寫的Markdown Base)
和代碼一樣,Shift+回車就可以預覽了,怎么樣是不是很酷的感覺?
Jupyter NBConvert
生成HTML or Markdown
不閑扯,繼續說說NBConvert,默認指令是把.ipynb文件生成html,eg: jupyter nbconvert *.ipynb
如果想要生成指定格式,就加 --to
eg:jupyter nbconvert --to markdown *.ipynb
這兩個是用的比較多的命令,其他的可以參考官方文檔
打開html文件預覽一下
附帶GUI方法:
生成幻燈片
下面說下使用幻燈片演示:
先啟用幻燈片視圖:
你可以自己設置顯示方式,參考:
Slide:主頁面,通過按左右方向鍵進行切換
Sub-Slide:副頁面,通過按上下方向鍵進行切換
Fragment:一開始是隱藏的,按空格鍵或方向鍵后顯示,實現動態效果
Notes:作為演講者的備忘筆記,不在幻燈片中顯示
Skip:不在幻燈片中顯示
預覽幻燈片:jupyter nbconvert xxx.ipynb --to slides --post serve
如果結合Markdown就真的和寫文章一樣了,通過上下左右箭頭進行演示
魔法操作符
%lsmagic
可以獲取所有支持的操作符,也可以參考這篇文章
我這邊主要說一下怎么在Python的.ipynb,直接執行C#代碼(Jupyter-lab是可以對Cell執行對應的代碼)
在Cell使用%%script csharp
就可以了
怎么知道對應的名字是什么呢?(一般都是編程語言的名字)
打開終端,輸入 jupyter kernelspec list
到對應的目錄下看一下即可確定(友情提醒:隱藏文件請按 Ctrl+H)
NoteBook快捷鍵
Ctrl + Shift + P 查看快捷鍵
編輯模式快捷鍵
Tab鍵 智能提示
Ctrl + / 注釋、取消注釋
Shift + Tab鍵 顯示函數提示
Shift + Enter 執行當前塊代碼
Alt + Endter 執行並插入一行在后面
上箭頭、下箭頭 移動聚焦的代碼塊
命令模式快捷鍵(在編輯框中按ESC即可進入)
f 查找替換
c 復制Cell
x 剪貼Cell
dd 刪除代碼塊
a 在Cell前面插入一行
b 在Cell后面插入一行
m Cell切換成Markdown
v 在Cell后一行粘貼Cell
shift + v 在Cell前一行粘貼Cell
更多內容
導入一個文件里面的內容到Cell
eg: %load test.py
執行之后,內容就進來了,不用你一個個的復制了
你執行就可以定義了
Markdown基礎
https://www.cnblogs.com/dotnetcrazy/p/9180295.html
LaTex基礎知識
https://www.cnblogs.com/dotnetcrazy/p/9293102.html
以后有什么擴充的就加在這吧...
win一直不能打開
如果是安裝的Conda,那防火牆放行一下python即可
PS:如果是通過pip安裝的,那需要放行一下:
jupyter-notebook.exe
思路:有問題就防火牆放行下對應的軟件,不行再想辦法