停止pydoc运行我的Python程序

时间:2015-10-17 19:00:16

标签: python windows cmd pydoc

关于“Windows 7 - pydoc from cmd”,我遇到以下问题。我准备了一个简单的,docstring记录的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

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

如何让它不运行程序,只需打印文档?

1 个答案:

答案 0 :(得分:5)

pydoc导入要记录的模块。所以这些陈述已经执行。

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

""" This module prints Hello, world
    More documentation.
"""
if __name__ == "__main__":
    print("Hello, world")