python - 阻止 pydoc 运行我的 Python 程序

标签 python windows cmd pydoc

在“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/

相关文章:

python - 查找未使用的 Django 代码以删除

python - OpenCV 使用蒙版图像去除背景

java - MSys2 下的 Scala - 无法初始化终端

python - 如何在 Windows 中为 Python 安装 `protoc` 的二进制分发版

windows - 另一个 Powershell 脚本问题仅在计划时出现

batch-file - 批处理文件 : Typewriter Effect

python - Conda 无法删除名为 "tensorflow"的环境

python - python 中的二进制文件 IO,从哪里开始?

python - 是否可以在排列问题中不使用嵌套循环?

Windows CMD - 如何使用 AM PM 创建时间变量