是的,它是可能的,也很容易,它將(大部分)在2.0的IPython核心,我建議現在看看those examples。
[編輯]
現在是Jupyter NbConvert。 NbConvert附帶有一組默認禁用的Preprocessor
,其中兩個(ClearOutputPreprocessor
和ExecutePreprocessor
)有興趣。你可以通過c.<PreprocessorName>.enabled=True
(大寫字母是python)在你的(本地|全局)配置文件中啓用它們,或者在命令行上使用--ExecutePreprocessor.enabled=True
來保留命令的其餘部分。
--ExecutePreprocessor.enabled=True
有方便的--execute
別名,可以在最近版本的NbConvert上使用。它可以與--inplace
如果需要
例如被合併,轉換爲HTML運行筆記本無頭後:剝離輸出
$ ipython nbconvert --to=pdf --ClearOutputPreprocessor.enabled=True RunMe.ipynb
這之後
$ jupyter nbconvert --to=html --execute RunMe.ipynb
轉換爲PDF(當然)通過產生一個<insert-your-language-here>
內核,如果你設置了--profile=<your fav profile>
,它可以和非python內核一起工作。由於需要重新運行筆記本,轉換可能會很長。您可以使用--to=notebook
選項執行筆記本到筆記本轉換。
根據使用情況,可能需要設置/取消設置各種其他選項(超時,允許錯誤...)。有關信息,請參閱文檔,當然還有jupyter nbconert --help
和--help-all
。
謝謝你指點我正確的方向。由於確切的代碼不貼了,我分叉要旨之一,並增加輸出的代碼,這樣下將運行在命令行筆記本就像一個期望的'''$ ipnbdocttest.py original.ipynb new.ipynb''' https://gist.github.com/davidshinn/6110231 – davidshinn
太棒了!這個功能將會在nbconvert 2.0中添加一個更好的API,不要猶豫,編輯wiki來添加一個鏈接到你的腳本。 – Matt
@Matt這是否成爲ipython 2?如果是這樣,我該如何使用它? –