5

我正在寻找一种方法来生成文档,在这种情况下为 pydoc,用于嵌套函数。pydoc可以做到这一点吗?是否可以使用其他工具?

例如:

"""
Module docstring.
"""

def foo(x):
    """
    Foo does something.
    """
    ...

    def bar(y):
        """
        Bar does something
        """
        ...

使用以下命令生成 pydoc: pydoc -w -filename- 将为模块和 foo() 生成 pydoc,但不会为 bar() 生成 pydoc。

通常这样就可以了;问题是我正在尝试建立一个用于教育目的的图书馆,并且记录闭包内发生的事情特别有用。我想找到一种方法来记录它,而不必将内部函数暴露给全局范围。

4

1 回答 1

1

总是有手动方法:

"""
Module docstring.
"""

def foo(x):
    """
    Foo does something.
    N.B. Foo includes a local function bar() that does what bar does.
    """
    ...

    def bar(y):
        """
        Bar does something
        """
        ...

这不是自动的,但这确实意味着您的学生只能看到您希望他们看到的那些私有方法的文档。

于 2013-09-24T08:02:47.840 回答