如何在Python中打印“ __main__”的帮助描述?

问题描述 投票:0回答:1

对于导入的模块,在解释器中调用help(<module_name>)将打印模块的描述;通常,这是一个文档字符串,但是如果模块以注释开头,它将通过注释作为描述。在未导入的脚本中(即__name____main__的任何内容),调用print(__doc__)会得到类似的结果-但前提是存在文档字符串;它不会像help()那样拉出任何注释。

因此,如何在脚本本身上调用help()并获取描述,特别是如果没有适当的文档字符串而只有注释?

python python-3.x interpreter
1个回答
2
投票

您可以使用该模块作为sys.modules['__main__']可用的事实:

"""
Is this what you want?
"""
import sys

if __name__ == '__main__':
    help(sys.modules['__main__'])

输出

Help on module __main__:

NAME
    __main__ - Is this what you want?

DATA
    __annotations__ = {}

FILE
    /Users/akx/Desktop/so61453557.py

(END)
© www.soinside.com 2019 - 2024. All rights reserved.