全局字典错误
当我尝试运行此代码时,
"""Hello World"""
print globals()[__doc__]
为什么会出现此错误?
Traceback (most recent call last):
File "D:\myProjects\python\Python-13.py", line 3, in <module>
print globals()[__doc__]
KeyError: 'Hello World'
上下文:我只想要当前模块的文档字符串
When I try to run this code
"""Hello World"""
print globals()[__doc__]
Why do I get this error ?
Traceback (most recent call last):
File "D:\myProjects\python\Python-13.py", line 3, in <module>
print globals()[__doc__]
KeyError: 'Hello World'
Context : I just want the doc string of current module
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要
print globals()['__doc__']
。You need
print globals()['__doc__']
.当前模块的文档字符串是
__doc__
。在您的代码中,您尝试使用该字符串作为模块的全局字典中的键。明确地说,要打印文档字符串,只需执行
print __doc__
即可。The docstring of the current module is
__doc__
. In your code you are trying to use that string as key in the global dictionary of the module.To be clear, to print the docstring, just do
print __doc__
.