首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在org中的评估(导出)源块中导入/扩展noweb参考?

如何在org中的评估(导出)源块中导入/扩展noweb参考?
EN

Stack Overflow用户
提问于 2013-03-18 18:22:36
回答 2查看 691关注 0票数 4

我想做这样的事:

代码语言:javascript
复制
* Define some functions
#+begin_src python :noweb_ref defs
   def f1(a,b,c):
     return True
   def f2(d,e,f):
     return False
#+end_src

* Use them in a results-exported block later
#+begin_src python :results output :exports both :tangle yes
<<defs>>
print "test results:"
print f1(1,2,3)
#end_src

我想要发生的是,当对块进行评估以生成导出输出时,<>将被扩展为缠结式。实际发生的情况是,<>按字面计算,并导致语法错误。

当将像这样的块缠绕到输出文件中时,一切都很完美,但是当我导出缓冲区时,我想不出如何做同样的事情。

有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-18 19:55:56

我不确定能不能真正理解你的观点。但

1)您错过了一个noweb:yes头参数

2)您可以使用<<func()>>插入计算func的结果(而不是func的代码) --在这里,我不确定您到底想要什么。

票数 5
EN

Stack Overflow用户

发布于 2013-05-28 12:49:30

您也可以使用:noweb no-export。这显示了导出文件中的noweb语法,但在计算或缠绕文件时扩展了代码块。

如果您只想展示一个算法,那么:noweb strip-export是很棒的:

代码语言:javascript
复制
<<prep>>
result = A + B
<<plot>>

然后导出的文件显示如下:

代码语言:javascript
复制
result = A + B
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15484091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档