5

Windows 7 - cmd からの pydoc」に続いて、次の問題があります。docstring で文書化された単純な hello.py "hello world" スクリプトを用意しました。

""" This module prints Hello, world
    More documentation.
"""
print("Hello, world")

C:\Python34\lib に保存します。

次に、Windows のコマンドラインを使用して、ディレクトリを C:\Python34\lib に変更し、実行しました。

pydoc <full path to hello.py>

私の出力は次のとおりです。

Hello, world
Help on module hello:

NAME
    hello

DESCRIPTION
    This module prints Hello, world
    More documentation.

FILE
    c:\python34\lib\hello.py

ドキュメントを印刷したことは素晴らしいことですが、最初にプログラムを実行しました。

プログラムを実行せずにドキュメントを印刷するにはどうすればよいですか?

4

1 に答える 1

8

pydocドキュメント化するモジュールをインポートします。したがって、そこにあるステートメントが実行されます。

コードを変更できる場合は、print行をガードしif __name__ == "__main__"て、直接実行されたときにのみ行が実行され、インポートされたときは行が実行されないようにします。

""" This module prints Hello, world
    More documentation.
"""
if __name__ == "__main__":
    print("Hello, world")
于 2015-10-17T19:04:04.653 に答える