1

timeit モジュール (Python(2.7) 標準ライブラリ) にある次の関数は、help('timeit') を実行すると表示されません。

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

モジュールで関数を定義して help('modulename') を呼び出すと、help() の出力に関数が表示されます。単一のアンダースコアで始まる関数名は、help() を呼び出したときに表示されません。しかし、再インデント機能には先頭のアンダースコアがなく、ヘルプ出力にも表示されません。なんで?

4

1 に答える 1

1

モジュールの先頭に変数が__all__定義されています。

__all__ = ["Timer"]

timeit からインポートされるものを制限します。たとえば、こちらの の説明を参照してください__all__。行にコメントを付けると、ヘルプがデータと機能に関する詳細情報を提供します

于 2012-04-06T21:29:25.063 に答える