Python 2.7, trouble printing docstrings (doc comments) "function has no attribute _doc_" 错误
Python 2.7, trouble printing docstrings (doc comments) "function has no attribute _doc_" error
我正在研究 LPTHW ex 41,我们修改了一堆打印语句以使用文档字符串样式,然后使用运行器打印它们。
原来的代码是这样的:
Function()
Print "Several lines of printed material"
改版,功能开始:
Function()
"""doc comment"""
运行程序像这样连接所有函数 ("rooms"),目标是打印文档注释而不是打印命令。
ROOMS = {
'death': death,
'central_corridor': central_corridor,
'laser_weapon_armory': laser_weapon_armory,
'the_bridge': the_bridge,
'escape_pod': escape_pod
}
def runner(map, start):
next = start
while True:
room = map[next]
print "\n----------------"
print room._doc_
next = room()
runner(ROOMS, 'central_corridor')
但我一直收到错误
'function" object has no attribute '_doc_'
示例房间:
def central_corridor():
"""You wanna blow thing up.
You running toward place for to get bomb.
Emeny approach!
1 = shoot at enemy
2 = avoid emenemeny
3 = use bad pick up line on emenie
4 = hint"""
#print(_doc_)
action = int(raw_input("> "))
if action == 1:
print "He shoot you first."
return 'death'
elif action == 2:
print "No he still gots you."
return 'death'
elif action == 3:
print "Oh yeah sexy boy."
print "You get past laughing enemy."
return 'laser_weapon_armory'
elif action == 4:
print "Emeny like good joke."
return 'central_corridor'
else:
print "You enter wrong input"
return 'central_corridor'
谁能告诉我如何打印文档注释?谢谢!
注意到文档需要两个下划线。固定
_doc_
__doc__
我正在研究 LPTHW ex 41,我们修改了一堆打印语句以使用文档字符串样式,然后使用运行器打印它们。
原来的代码是这样的:
Function()
Print "Several lines of printed material"
改版,功能开始:
Function()
"""doc comment"""
运行程序像这样连接所有函数 ("rooms"),目标是打印文档注释而不是打印命令。
ROOMS = {
'death': death,
'central_corridor': central_corridor,
'laser_weapon_armory': laser_weapon_armory,
'the_bridge': the_bridge,
'escape_pod': escape_pod
}
def runner(map, start):
next = start
while True:
room = map[next]
print "\n----------------"
print room._doc_
next = room()
runner(ROOMS, 'central_corridor')
但我一直收到错误
'function" object has no attribute '_doc_'
示例房间:
def central_corridor():
"""You wanna blow thing up.
You running toward place for to get bomb.
Emeny approach!
1 = shoot at enemy
2 = avoid emenemeny
3 = use bad pick up line on emenie
4 = hint"""
#print(_doc_)
action = int(raw_input("> "))
if action == 1:
print "He shoot you first."
return 'death'
elif action == 2:
print "No he still gots you."
return 'death'
elif action == 3:
print "Oh yeah sexy boy."
print "You get past laughing enemy."
return 'laser_weapon_armory'
elif action == 4:
print "Emeny like good joke."
return 'central_corridor'
else:
print "You enter wrong input"
return 'central_corridor'
谁能告诉我如何打印文档注释?谢谢!
注意到文档需要两个下划线。固定
_doc_
__doc__