继“ 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")