我试图找出为什么当我尝试加载此页面时,我得到的只是一个白色屏幕。我不确定我是否正确编写了我的应用程序。有人可以向我解释我做错了什么,所以我可以解决它并让它至少在我的浏览器中显示。
class Page(object):
def __init__(self):
self.header = """
<!DOCTYPE HTML>
<html>
<head>
<title>New York Yankees Starting Lineup/title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
</head>
<body>
"""
self.content = ""
self.footer = """
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
</body>
</html>
"""
def print_out(self):
template = self.header + self.content + self.footer
template = template.format(**locals())
return template
class ContentPage(Page):
def __init__(self):
self.player_data = ''
Page.__init__(self)
self.player_data = '''
<div>
Name: + player_data.player_name
Position: + player_data.position
Bats: + player_data.bats
Throws: + player_data.throws
Batting Average: + player_data.avg
Home Runs: + player_data.hr
</div>'''
def print_out(self):
return self.header + self.content + self.player_data + self.footer
更新:我仍然在努力解决这个问题。有没有人可以帮我弄清楚发生了什么以及如何解决这个问题?任何帮助都会受到欢迎。
答案 0 :(得分:1)
self.content
初始化为空字符串,永远不会更改; self.player_data
可能是您希望看到的内容,但不会在任何地方使用(尽管其名称显示在分配给self.player_data
的字符串中)。
一种解决方案是在self.content
中为self.player_data
分配__init__
而不是ContentPage
; self.player_data
看起来应该是关于播放器的信息,而不是用于显示该数据的模板。