我有一个org-mode
包含数据表和两个Python代码块的文件,用于从中提取不同的摘要。
我想在这两个代码块之间共享一些公共常量和函数。理想情况下,我可以通过将通用代码分解为一个单独的代码块来进行此操作,只要对其他两个块中的任何一个进行评估,该代码块都会自动包含并对其进行评估。用伪造的语法,它看起来类似于以下内容:
#+NAME: init_block
#+BEGIN_SRC python
... common constants and functions here ...
#+END_SRC
#+NAME: summary_1
#+BEGIN_SRC python :prepend init_block
... data-processing code depending on init code goes here ...
#+END_SRC
#+NAME: summary_2
#+BEGIN_SRC python :prepend init_block
... more processing which also depends on init code ...
#+END_SRC
我想我可以使用该:session
选项,但是由于两个原因,我不愿意使用该选项。首先,它建立了一个有状态的系统,而不是每次我C-c C-c
在代码块上使用时都会从头开始运行的系统。其次,与此相关的是,我现在必须记住每次打开文件时都要手动评估通用的初始化代码:我不能只是更新数据表,转到摘要块之一并单击C-c C-c
以对其进行更新。
有什么好方法吗?