全局字典错误

Jib*_*bin 0 python globals

当我尝试运行此代码时

"""Hello World"""

print globals()[__doc__]
Run Code Online (Sandbox Code Playgroud)

为什么我会收到此错误?

Traceback (most recent call last):
File "D:\myProjects\python\Python-13.py", line 3, in <module>
print globals()[__doc__]
KeyError: 'Hello World'
Run Code Online (Sandbox Code Playgroud)

上下文:我只想要当前模块的doc字符串

Rom*_*huk 6

你需要print globals()['__doc__'].


Bjö*_*lex 5

当前模块的docstring是__doc__.在您的代码中,您尝试将该字符串用作模块的全局字典中的键.

要清楚,要打印文档字符串,就行了print __doc__.