在“Windows 7 - pydoc from cmd”之后,我遇到了以下问题。我准备了一个简单的、文档字符串记录的 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")
关于python - 阻止 pydoc 运行我的 Python 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33190444/