对于导入的模块,在解释器中调用help(<module_name>)
将打印模块的描述;通常,这是一个文档字符串,但是如果模块以注释开头,它将通过注释作为描述。在未导入的脚本中(即__name__
为__main__
的任何内容),调用print(__doc__)
会得到类似的结果-但前提是存在文档字符串;它不会像help()
那样拉出任何注释。
因此,如何在脚本本身上调用help()
并获取描述,特别是如果没有适当的文档字符串而只有注释?
您可以使用该模块作为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)