当前位置: 首页 > 面试题库 >

在Sphinx文档中显示字典数据

诸葛砚文
2023-03-14
问题内容

我在Python项目源代码中有一个字典,描述了默认配置值。字典很长。我想在Sphinx文档中以除“查看源代码”之外的其他格式查看字典,以便人们可以快速检查默认值。

当与Sphinx autodoc一起使用时,Sphinx是否提供选项来格式化类似于字典的变量以实现人类可读的格式?我目前正在使用.. automodule::转储整个模块,并将字典作为文档中的一个长字符串转储(没有换行符,漂亮的打印内容,任何东西)来获取,基本上是不可读的。

  • Sphinx是否提供工具来打印出各个源代码变量的值

  • 有没有漂亮的印刷品?


问题答案:

这可能不是最优雅的解决方案(最好编写一个正确的指令以输出漂亮的字典),但是现在可以使用:

将此处给出的自定义exec指令添加到您的Sphinx
.conf文件中,然后在要打印字典的.rst文件中,执行以下操作:

.. exec::
    import json
    from some_module import some_dictionary
    json_obj = json.dumps(some_dictionary, sort_keys=True, indent=4)
    print '.. code-block:: JavaScript\n\n    %s\n\n' % json_obj

这将在文档中的JavaScript代码块中打印出字典(我发现这是在文档中呈现词典的最佳方法)。



 类似资料:
  • Sphinx 是一个工具,她能够轻易地创建智慧和优雅的文档,她是出自 Georg Brandl 之手,在BSD许可证下授权。

  • Sphinx简单来说,是一个文档生成工具,用于把reStructuredText 格式的源文件生成诸如HTML, PDF, LaTex一类的格式。编辑者无须亲自处理文本的格式, 程序会自动根据源文件里的设置产生格式, 以及自动生成章节链接等工作。 和 DocBook一样,Sphinx可以看做是一个把文本格式处理和文字编辑分开的工具。举个例子来说吧,大家一定都曾有过上学时用Word痛苦地修改论文 的

  • 问题内容: 我正在用Sphinx写一些文档,我只想为HTML文档而不是LaTeX文档打印某些文本块。某事告诉我我应该可以做到这一点,但我不知道如何做到。有谁知道如何做到这一点? 问题答案: 不需要扩展名。只需使用指令即可。 (旧链接,摘自2010年的原始帖子) https://web.archive.org/web/20100129001557/http://sphinx.pocoo.org/ma

  • 我必须在我的Android应用程序中列出Firebase Firestore文档中的所有字段。如何落实? 例如在附上的截图中,我必须在我的App中显示文档“HiySLB7YW0DGE5B1MMPigreByJ03”中的所有字段。 文档截图

  • 在我的REST API补丁操作中,我使用的是v3 我试图为我的补丁操作添加更多的示例作为swagger模式。 请求主体: 目前我有以下类的请求模型。 在PatchOperation.java中 @补丁 有没有办法,我可以为getOP、getPath和getValue方法添加多个示例?谢谢你。

  • 数据显示在logcat中,但不显示在文本视图中。我能做什么 这是我的日志