代码之家  ›  专栏  ›  技术社区  ›  eugene

将ipynb笔记本转换为org并在emacs中执行

  •  0
  • eugene  · 技术社区  · 5 年前

    我看到了一些巴别塔组织取代朱皮特的掌声( https://news.ycombinator.com/item?id=16842786

    我想把*.ipynb文件转换成*.org文件,并像在jupyter笔记本中那样以org模式执行每个源代码块。

    ein 几天,但似乎不稳定)

    我成功地转换了文件格式,如中所示 https://www.reddit.com/r/emacs/comments/7lcgkz/import_a_jupyter_notebook_to_an_orgmode_file/

    但是我很难执行代码块,因为代码块之间没有共享变量。

    PROPERTIES: 或者类似的方法在同一个上下文中运行它们? 我能用ipython吗?


    想知道是否有人分享了这样做的工作流程

    0 回复  |  直到 5 年前
        1
  •  1
  •   Xavier Garrido    5 年前

    如果代码块之间没有共享变量,可能是由于缺少 :session 参数,否则每个代码块都以独立模式运行。例如,应该打印第二个块 i

    #+begin_src python :session my_session
    i = 0
    #+end_src
    
    #+begin_src python :session my_session :results output
    print(i)
    #+end_src
    

    而这个应该是 NameError: name 'i' is not defined 错误

    #+begin_src python :results output
    print(i)
    #+end_src