python - 狮身人面像浮点格式

我正在使用 Sphinx 从代码生成文档。有谁知道是否有办法控制从默认参数生成的 float 的格式。

例如,如果我有以下功能:

def f(x = 0.97):
    return x+1

生成的文档最终看起来像:

foo(x = 0.96999999999997)

显然这是一个浮点精度问题,但是有没有办法让文档看起来不那么难看?

最佳答案

您可以使用 .. autofunction:: 指令覆盖函数签名。因此,为了解决您的示例,在模块 bar 中定义为 foo(x=0.97) 的函数:

.. automodule:: bar

   .. autofunction:: foo(x=0.97)

生成的文档将使用提供的签名,而不是具有非常长数字的解释版本。

您可以使用 .. autoclass::.. automethod:: 等等效地执行此操作。此用法记录在 this part of the sphinx.ext.autodoc 的“选项和高级用法”中。文档。

https://stackoverflow.com/questions/7259971/

相关文章:

php - 分离 php 和 html... 为什么?

LaTeX - 在序列中每个新行的开头添加不同数量的水平间距

java - 为什么使用 Java SimpleDateFormat 会减少一个月?

python - 编码风格 - 将括号保持在同一行或新行上?

c++ - 如何打印 '\n' 而不是换行符?

java - 如何将 LocalDate 对象格式化为 MM/dd/yyyy 并保持格式不变

regex - 删除 Notepad++ 中的第一列

visual-studio - ASP.NET MVC 查看代码格式 - 大括号 <% } %>

intellij-idea - IntelliJ : wrap javadoc text but n

r - DataTables 也应用列格式来过滤