Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Emacs 如何使用OrgBabel处理多文件项目?_Emacs_Org Mode_Org Babel - Fatal编程技术网

Emacs 如何使用OrgBabel处理多文件项目?

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,但它看起来只

我试图处理多个文件,这些文件的源代码块相互依赖

例如,我有一个decorators.org文件,其中包含一些常用的Python decorators,我想在同一项目中的其他文件中的函数上使用它们

我可以想出几种方法来实现这一点,但我不确定哪种方法会真正起作用,哪种方法是标准的做法:

  • 在emacs lisp块中或加载文件时执行
    (org babel lob insect./decorators.org)
    。但是我不知道在变量被删除后如何访问它
  • 使用
    org babel load file
    ,但它看起来只适用于emacs lisp源代码块
  • 通过调用
    org babel tangle file
    ,强制我所依赖的文件进行预纠结,并使用普通的Python导入语句导入它们

其中一种方法是一种好方法,还是有更好的方法可以做到这一点,而我却错过了?

尝试在Python中做类似的事情。参见emacs exchange,我的答案是要么将src块纠缠成一个.py文件,并在需要时用Python调用它,要么使用
:session
,只需在同一Python会话中计算所有src块。对于这个问题,我不能正确地使用
#+CALL
选项,文档是最小的,我尝试了所有参数组合进行解析,以便在新名称空间中识别类或函数,但没有成功。。你?谢谢,这个问题的答案看起来很有用。我会让你知道我进展如何。到目前为止,打电话还不顺利。这就是我尝试过的:我已经在Freenode上的IRC频道寻求帮助。