停止pydoc运行我的Python程序

tal*_*ity 3 python windows cmd pydoc

在“ Windows 7-cmd的pydoc ”上,我遇到以下问题。我准备了一个简单的文档字符串记录的hello.py“ hello world”脚本:

""" This module prints Hello, world
    More documentation.
"""
print("Hello, world")
Run Code Online (Sandbox Code Playgroud)

并将其保存在C:\ Python34 \ lib中。

然后使用Window的命令行,将目录更改为C:\ Python34 \ lib,然后运行

pydoc <full path to hello.py>
Run Code Online (Sandbox Code Playgroud)

我的输出是:

Hello, world
Help on module hello:

NAME
    hello

DESCRIPTION
    This module prints Hello, world
    More documentation.

FILE
    c:\python34\lib\hello.py
Run Code Online (Sandbox Code Playgroud)

打印文档非常好,但是首先运行程序。

我如何得到它以不运行该程序,仅打印文档?

fal*_*tru 6

pydoc导入要记录的模块。因此执行了语句。

如果可以修改代码,请用来保护print行,if __name__ == "__main__"以便仅在直接执行该行时才执行该行,而在导入时则不执行:

""" This module prints Hello, world
    More documentation.
"""
if __name__ == "__main__":
    print("Hello, world")
Run Code Online (Sandbox Code Playgroud)