IPython Notebook使用起來簡潔方便,但是有時候如果需要導入一個現有的.py文件,則需要注意選擇導入的方法以達到不同的效果。目前遇到3種方法。
(1) 將文件保存為.ipynb格式,直接拖拽到Notebook界面中的列表里:
然后點擊 Upload。
這種方法需要定義好的文件格式,效果比較差。自己寫的.ipynb往往無法上傳。
(2) 利用 %load:
這種方法可以將自己編寫的.py文件原封不動地搬到一個cell里面,自然也往往不是我們想要達到的效果。
(3) 利用 IPython.nbformat.current :
import IPython.nbformat.current as nbf
nb = nbf.read(open('test.py', 'r'), 'py')
nbf.write(nb, open('test.ipynb', 'w'), 'ipynb')
這樣會生成一個名為 test.ipynb 的文件,打開效果如下: