1

当我执行帮助('timeit')时,位于 timeit 模块(Python(2.7)标准库)中的以下函数不会显示。

def reindent(src, indent):
    """Helper to reindent a multi-line statement."""
    return src.replace("\n", "\n" + " "*indent)

当我在模块中定义一个函数并调用 help('modulename') 时,可以在 help() 输出中看到函数。调用 help() 时,不显示以下划线开头的函数名称。但是 reindent 函数没有前导下划线,但它没有显示在帮助输出中。为什么?

4

1 回答 1

1

在模块的开头__all__定义了一个变量:

__all__ = ["Timer"]

这限制了从 timeit 导入的内容。例如,请参见此处的描述__all__。如果您评论该行,帮助会提供有关数据和功能的更多信息

于 2012-04-06T21:29:25.063 回答