2016-04-04 28 views
1

Beaker Dizüstü bilgisayarını yeni keşfettim. Konsepti seviyorum ve iş için bunu kullanmak için çok hevesliyim. Bunu yapmak için kodumu diğer formatlarda paylaşabileceğime emin olmalıyım. SoruBeaker dizüstü bilgisayarımı nasıl python/r/... olarak kaydederim?

Bir Bardak defterde saf Python yazmak Say: I/Jupyter ipython Notebook içinde olabildiğince

  1. bir .py dosyası olarak kaydedebilir miyim?
  2. Saf bir R Beaker not defteri yazdıysam aynısını yapabilir miyim?
  3. Python ve R ile bir karışık (çok renkli) dizüstü bilgisayar yazdıysam, bunu ör. Python, R kodu var ama yorumladı?
  4. Yukarıdakilerden hiçbirinin mümkün olmadığını söyleyelim. Beaker Not Defteri dosyasına bir metin dosyası olarak bakıldığında, JSON'a kaydedilmiş gibi görünüyor. Örneğin, ör. Python, R. Yukarıdaki 1-3'in üzerinde bir python betiği yazmak çok zor olurdu gibi görünmüyor. Bir şey mi eksik?

Teşekkürler!

PS - Beaker dizüstü bilgisayar etiketi yok !? kötü işaret ...

cevap

1

Bu ihracat temellerini çoğaltmak o kadar da zor değil:

#' 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") 
    } 

} 

Ben Jupyter aman dizüstü millet nasıl alabilir ("sihirli" şeylerle ne hiçbir fikrim yok "sihirli" gibi bir isim ile ciddiye.

Bu, büyük ölçüde geliştirilebilir, ancak istediğiniz şeyi temel alır.