小编kcr*_*man的帖子

在Sphinx模板中获取变量

我无法弄清楚如何通过模板将变量导入Sphinx文档.我当然犯了一个基本的错误,但是虽然有很多关于使用Jinja/Flask模板进行Web服务的文档以及使用它的Sphinx的一些文档,我在执行以下操作时遇到了麻烦.也许这是不可能的,我正在咆哮错误的树,但这与变量在Web(而不是doc)模板中的工作方式有很大不同?

我在一个更大的项目中工作.假设在我的项目中conf.py我做了一个变量,比方说

LANGS = ['en', 'de', 'cn']
Run Code Online (Sandbox Code Playgroud)

我知道这是有效的,因为如果我做了docbuild(我们有一个自定义的docbuild,但我不认为除了定制的记录器以及吃了一堆'喋喋不休'之外它做了什么真的很疯狂) conf.py

print len(LANGS)
Run Code Online (Sandbox Code Playgroud)

它出现在docbuild期间.

但是现在我想在我的模板中访问这个变量.据我所知,我们覆盖index.rsttemplates/index.html,继承自Sphinx的基本layout.html.如果我这样做

<p>We have {{ LANGS|len }} languages</p>
Run Code Online (Sandbox Code Playgroud)

我明白了

我们有0种语言

现在,这很奇怪,因为有时我可以通过引用未定义的变量(尽管不一致)来在构建中引起错误,因此它以某种方式'知道'变量已定义但认为它的长度为零.或者"null"变量是否自动为零?

如何定义此变量 - 或者不可能?

想要做的就是为列表中的每种语言做一些事情(特别是制作一个外部链接),但我认为{% for %}/{% endfor %}如果我不能正常工作那么尝试或其他什么都没有意义.也许Sphinx只实现了Jinja的一个子集?

无论如何,请帮忙!

variables templates jinja2 python-sphinx

17
推荐指数
1
解决办法
1998
查看次数

VBA可以确定是否已保存Excel工作簿?

如何使用VBA至少保存一次Excel工作簿,而不是作为尚未保存的新工作簿.我不想检查它当前是否已保存 - 只有单击"保存"才会将文档保存到现有位置或提示我选择保存位置.

excel vba

5
推荐指数
3
解决办法
987
查看次数

标签 统计

excel ×1

jinja2 ×1

python-sphinx ×1

templates ×1

variables ×1

vba ×1