2
我可以在组织模式下将公共代码块包含在两个不同的代码块中吗?
我有一个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 …