关于“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
它打印文档非常棒,但首先是它运行程序。
如何让它不运行程序,只需打印文档?
答案 0 :(得分:5)
pydoc
导入要记录的模块。所以这些陈述已经执行。
如果您可以修改代码,请使用print
保护if __name__ == "__main__"
行,以便该行仅在直接执行时执行,而不是在导入时执行:
""" This module prints Hello, world
More documentation.
"""
if __name__ == "__main__":
print("Hello, world")