跳转到主要内容

为nbdev提供更好文档的实用扩展

项目描述

详尽的nbdev (nbverbose)

nbdev的附加组件,允许显式参数文档

安装

pip install nbverbose

如何使用

此库作为nbdev的show_doc功能的就地替换,并扩展它以允许对输入进行文档记录。它还建立在fastcore内部的docments功能之上:[文档](https://fastcore.fast.ai/docments)

除了nbdev之外的所有内容都运行正常,您应使用正常的nbdev约定,但是您应该使用from nbverbose.showdoc import *而不是from nbdev.showdoc import *

下面是一个示例,说明将会发生什么

首先,我们导入库

from nbverbose.showdoc import *
The history saving thread hit an unexpected error (DatabaseError('database disk image is malformed')).History will not be written to the database.

接下来,我们将编写一个非常基础的函数,它有新的方式来记录输入。

不需要有非常长的文档字符串,您的代码可以遵循以下声明格式。空格等不是必需的,只需每个参数必须在新的行上

def addition(
    a:int, # The first number to be added
    b:(int, float)=2, # The second number to be added
):
    "Adds two numbers together"
    return a+b

如你所见,文档格式是name后跟type(如正常),但在单行注释之后,你可以为它添加一个简短的关联文档字符串。

当你调用show_docdoc函数,围绕addition时,它会看起来像这样

addition[source]

addition(a:int, b:(<class 'int'>, <class 'float'>)=2)

将两个数字相加

参数

  • a : <class 'int'>

    要相加的第一个数字

  • b : (<class 'int'>, <class 'float'>), 可选

    要相加的第二个数字

我们可以看到我们的类型格式正确。这甚至适用于 UnionList 的情况

from typing import Union

def addition(
    a:int, # The first number to be added
    b:Union[int, float]=2., # The second number to be added
):
    "Adds two numbers together"
    return a+b

addition[源代码]

addition(a:int, b:Union[int, float]=2.0)

将两个数字相加

参数

  • a : <class 'int'>

    要相加的第一个数字

  • b : typing.Union[int, float], 可选

    要相加的第二个数字

任何通常不遵循此格式的函数仍然可以正常工作

def addition(
    a:int,
    b:Union[int, float],
):
    "Adds two numbers together"
    return a+b

addition[source]

addition(a:int, b:Union[int, float])

将两个数字相加

参数

  • a : <class 'int'>

  • b : typing.Union[int, float]

def addition(a:int,b:Union[int, float]):
    "Adds two numbers together"
    return a+b

addition[source]

addition(a:int, b:Union[int, float])

将两个数字相加

参数

  • a : <class 'int'>

  • b : typing.Union[int, float]

{% include note.html content='这些示例中的 [源代码] 按钮不会指向现有内容。这是由于 addition 不是我们库的一部分。这将在你使用 nbdev-构建的库中正常工作。' %}

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定要选择哪个,请了解更多关于 安装包 的信息。

源代码分发

nbverbose-0.0.9.tar.gz (13.1 kB 查看哈希值)

上传时间 源代码

构建分发

nbverbose-0.0.9-py3-none-any.whl (7.4 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面