欢迎访问宙启技术站
智能推送

使用sphinx_gallery.sorting.ExplicitOrder()对示例按照预定顺序进行排列

发布时间:2024-01-04 02:57:48

sphinx_gallery.sorting.ExplicitOrder()是一个用于对Sphinx示例进行排序的类。它允许用户根据自己的需求,将示例按照特定的顺序进行排列。

在使用ExplicitOrder()之前,我们需要先安装sphinx_gallery包。可以使用以下命令来安装:

pip install sphinx_gallery

接下来,在Sphinx的配置文件(通常是conf.py)中,需要添加以下代码:

from sphinx_gallery.sorting import ExplicitOrder

# 示例排序
sphinx_gallery_conf = {
    # ...
    'examples_dirs': "../examples",  # 示例文件夹的路径
    'gallery_dirs': "auto_examples",  # 生成示例的目标文件夹路径
    'within_subsection_order': ExplicitOrder([
        '../examples/example3.py',
        '../examples/example1.py',
        '../examples/example2.py'
    ]),
    # ...
}

在上面的示例中,我们列出了三个示例的文件路径,并将它们传递给了ExplicitOrder()类的构造函数。这意味着我们希望这三个示例按照指定的顺序进行排列。

更具体地说,'within_subsection_order'参数是一个字典,指定了每个小节下示例文件的预定顺序。在这个例子中,我们假设有一个小节,包含了这三个示例的文件。'../examples/example3.py'将显示在前面,其次是'../examples/example1.py',最后是'../examples/example2.py'。

在排序配置中,您还可以使用通配符(*)来匹配多个文件。这是一个非常有用的功能,特别是当您的示例文件非常多时。

当使用指定顺序排列示例后,可以使用以下命令生成Sphinx文档:

sphinx-build -b html sourcedir builddir

其中,'sourcedir'是Sphinx项目的源代码目录,而'builddir'是生成的文档目录。

当文档生成完毕后,示例文件将按照预定顺序在文档中进行展示。

总结一下,使用sphinx_gallery.sorting.ExplicitOrder()可以很方便地对Sphinx示例进行排序。通过在配置文件中指定示例文件的预定顺序,可以控制示例的展示顺序,并使文档更加清晰易读。