IF语句导致webpy发生内部服务器错误
我有这个班级:
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) :
编辑:反映评论:
它似乎(谢谢),你也可以使用:
if extra_placeholders is not None :
更新:原始链接现在已经死了,所以这个SO回答是一个很好的参考:https://stackoverflow.com/a/3289606/30225
链接地址: http://www.djcxy.com/p/76627.html