5

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

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

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

然后使用 Window 的命令行,我将目录更改为 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 回答