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

上一篇: IF statement causing internal server error with webpy

下一篇: Why does 'if not None' return True?