停止运行我的Python程序的pydoc

继“ Windows 7 – 从cmd的pydoc ”,我有以下问题。 我准备了一个简单的,docstringlogging的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 

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

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

pydoc导入要记录的模块。 所以语句被执行。

如果可以修改代码,可以用if __name__ == "__main__"保护print行,这样只有在直接执行时才会执行该行,而不是在导入时执行:

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