我有这门课:
class View(object):
def main_page(self, extra_placeholders = None):
file = '/media/Shared/sites/www/subdomains/pypular/static/layout.tmpl'
placeholders = { 'site_name' : 'pypular' }
# If we passed placeholders vars, append them
if extra_placeholders != None:
for k, v in extra_placeholders.iteritems():
placeholders[k] = v
上面代码中的问题是 if 语句
如您所见,该函数采用一个参数(extra_placeholders),它是一个字典。
如果我不向 main_page() 传递参数,
if extra_placeholders == None:
return 'i executed'
运行良好。然而,
if extra_placeholders != None:
return 'i cause error'
不起作用。它会导致 500 内部服务器错误。为什么?
我是一名优秀的程序员,十分优秀!