2016-04-04 6 views
1

私はちょうどビーカーノートブックを発見しました。私はこのコンセプトが大好きで、それを仕事に使うことが切望されています。そのためには、自分のコードを他の形式でも共有できることを確認する必要があります。ビーカーノートブックをまっすぐなpython/r/...として保存するにはどうすればいいですか?

質問

は、私はビーカーノートでピュアPythonを書く言う:私はiPythonノートブック/ Jupyterでできるよう

  1. は私がの.pyファイルとして保存することができますか?
  2. 純粋なビーカーノートブックを書いても同じことができますか?
  3. PythonとRを混在させたノート(多人数)のノートを書いた場合、これを保存することができます。 Python、Rコードは存在するがコメントアウトされていますか?
  4. 上記はどれも可能ではないと言います。 Beaker Notebookファイルをテキストファイルとして見ると、JSONに保存されているようです。私は、例えば、に対応する細胞を見つけることさえできる。 Python、R.上記の1-3のpythonスクリプトを書くのは難しいかもしれません。何か不足していますか?

ありがとう!

PS - Beakerノートブックのタグはありません!悪い兆候は...

答えて

1

それは輸出の基礎複製することは本当に難しいことではありません。

#' Save a beaker notebook cell type to a file 
#' 
#' @param notebook path to the notebook file 
#' @param output path to the output file (NOTE: this file will be overwritten) 
#' @param cell_type which cells to export 
save_bkr <- function(notebook="notebook.bkr", 
        output="saved.py", 
        cell_type="IPython") { 

    nb <- jsonlite::fromJSON(notebook) 

    tmp <- subset(nb$cells, evaluator == cell_type)$input 

    if (length(tmp) != 0) { 
    unlink(output) 
    purrr::walk(tidyr::unnest(tmp, body), cat, file=output, append=TRUE, sep="\n") 
    } else { 
    message("No cells found matching cell type") 
    } 

} 

を私はJupyterがおやっノート人々がいることをどのように取ることができます(「魔法」のもので何をするか見当がつかない真剣に "魔法"のような名前で)。

これは大幅に強化することができますが、尋ねた内容の基礎を得ることができます。

関連する問題