gpt4 book ai didi

python-sphinx - Sphinx 文档变量

转载 作者:行者123 更新时间:2023-12-03 23:15:06 28 4
gpt4 key购买 nike

我正在使用 Sphinx Doc 为我的一个项目创建文档,并且我在整个文档中多次使用了一些词,例如 - IP 地址、端口号和许多其他可能会随时间变化的内容。如果由于某种原因,其中一个将被更改,我只想在一个地方更改它,而不是在每个文件中手动更改。我正在寻找的是一种创建某种资源文件/变量的简单方法,可以从我的所有 .rst 文件中轻松访问它们。

我找到了 this一:

my_config_value = 'test'
rst_epilog = '.. |my_conf_val| replace:: %s' % my_config_value

这几乎是完美的,但我想要有很多变量。使用上面的方法,我只能使用一种 - 这还不够。

我也找到了使用 sphinx.ext.extlinks 的方法.它正在工作,但并不完全是我想要的方式。我在我的 conf.py 中使用它:
extlinks = {'test': ('bla_bla_bla', None)}

然后,在一些 .rst 中:
:test:`1`

结果 bla_bla_bla1
首先,这是一个无处可去的超链接。第二,我不会写
:test:` `

甚至只是 :test: ,因为它不起作用。

我的问题来了: 有没有什么简单的方法来创建可以在整个文档中使用的变量?

最佳答案

感谢 mzjn 我已经找到了我的问题的确切答案。如果将来有人会搜索它,我会在下面留下答案。

在我的 conf.py我加了这个:

address = '192.168.1.1'
port = 'port 3333'

rst_prolog = """
.. |address| replace:: {0}
.. |port| replace:: {1}
""".format(
address,
port
)

然后在我的 .rst 中使用:
|address| - |port|

结果 192.168.1.1 - port 3333 .这正是我所需要的。非常感谢 mzjn .

关于python-sphinx - Sphinx 文档变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36320992/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com