Emacs 如何使用OrgBabel处理多文件项目?
我试图处理多个文件,这些文件的源代码块相互依赖 例如,我有一个decorators.org文件,其中包含一些常用的Python decorators,我想在同一项目中的其他文件中的函数上使用它们 我可以想出几种方法来实现这一点,但我不确定哪种方法会真正起作用,哪种方法是标准的做法:Emacs 如何使用OrgBabel处理多文件项目?,emacs,org-mode,org-babel,Emacs,Org Mode,Org Babel,我试图处理多个文件,这些文件的源代码块相互依赖 例如,我有一个decorators.org文件,其中包含一些常用的Python decorators,我想在同一项目中的其他文件中的函数上使用它们 我可以想出几种方法来实现这一点,但我不确定哪种方法会真正起作用,哪种方法是标准的做法: 在emacs lisp块中或加载文件时执行(org babel lob insect./decorators.org)。但是我不知道在变量被删除后如何访问它 使用org babel load file,但它看起来只
- 在emacs lisp块中或加载文件时执行
。但是我不知道在变量被删除后如何访问它(org babel lob insect./decorators.org)
- 使用
,但它看起来只适用于emacs lisp源代码块org babel load file
- 通过调用
,强制我所依赖的文件进行预纠结,并使用普通的Python导入语句导入它们org babel tangle file
其中一种方法是一种好方法,还是有更好的方法可以做到这一点,而我却错过了?尝试在Python中做类似的事情。参见emacs exchange,我的答案是要么将src块纠缠成一个.py文件,并在需要时用Python调用它,要么使用
:session
,只需在同一Python会话中计算所有src块。对于这个问题,我不能正确地使用#+CALL
选项,文档是最小的,我尝试了所有参数组合进行解析,以便在新名称空间中识别类或函数,但没有成功。。你?谢谢,这个问题的答案看起来很有用。我会让你知道我进展如何。到目前为止,打电话还不顺利。这就是我尝试过的:我已经在Freenode上的IRC频道寻求帮助。