ipython中的jupyter可以隱藏代碼嗎?
03-12
我在jupyter裡面寫了含Latex的代碼,現在想隱藏掉程序代碼,只顯示Latex公式。有什麼直接或間接的方法實現嗎?
我要把Latex生成的公式給別人看,代碼不需要。如果可以實現的話,就可以直接用jupyter寫一些簡單的計算書。
可以的,可以看我的例子
https://cdn.rawgit.com/cqcn1991/Wind-Speed-Analysis/master/output_HTML/marham.html基本做法,源於:javascript - How to hide code from cells in ipython notebook visualized with nbviewer?
當然,我這裡代碼做了一些抽象,和其他的小插件放在一起了。IPython直接支持書寫markdown的,所以你用python代碼輸出latex完全是多此一舉:像這樣直接寫markdown,這裡僅僅寫了個數學公式
在Jupyter Notebook中隱藏代碼有兩種方法。
- 不安裝插件
在任意cell中執行
from IPython.display import display_html
display_html("""&""", raw=True)
會出現一個按鈕,點擊後會隱藏代碼cell與cell前面的編號。如果你想保留編號,把上面代碼中的 .prompt 去掉。參考http://luly.lamost.org/blog/jupyter_hide_code.html
更新(2017.6.10)
用 cell magic 更漂亮的寫法
%%HTML
&
2. 安裝插件
有一個叫 Hide Input All 的插件,見這裡:Hide Input All · ipython-contrib/IPython-notebook-extensions Wiki · GitHub
推薦閱讀:
※ipython notebook 如何修改一開始打開的文件夾路徑?
※IPython 6.0 新版本發布與總結
※ipython notebook 如何打開.ipynb文件?
※有哪個Python IDE有類似RStudio的run current line or selection功能?
※ipython如何使用gui而不是命令行模式?