我有这门课:
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 内部服务器错误。为什么?
最佳答案
您是否应该使用
if !( extra_placeholders is None) :
编辑:反射(reflect)评论:
看来(谢谢)您还可以使用:
if extra_placeholders is not None :
更新:原始链接现已失效,因此这个答案是一个很好的引用:https://stackoverflow.com/a/3289606/30225
关于python - IF 语句导致 webpy 出现内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1387902/