Google App Engine示例中的IndentationError

时间:2013-09-18 03:09:44

标签: python google-app-engine

错误(来自日志控制台):

File "D:\dev\gamerofprogrammer\guessbook\main.py", line 62
greeting = greetings_query.fetch(10)
IndentationError: unexpected indent

我的代码

class MainPage(webapp2.RequestHandler):
def get(self):
    self.response.write('<html><body>')
    guestbook_name = self.request.get('guestbook_name', DEFAULT_GUESTBOOK_NAME)

    greetings_query = Greeting.query(ancestor=guestbook_key(guestbook_name)).order(Greeting.date)      
    greeting = greetings_query.fetch(10)

    for greeting in greetings:
        if greeting.author:
            self.response.write('<b> </b> wrote: ' % greeting.author.nickname())
        else:
            self.response.write('An anonymous person wrote:')
        self.response.write('<blockquote> %s </blockquote>' % cgi.escape(greeting.content))

    if users.get_current_user():
        url = users.create_logout_url(self.request.uri)
        url_linktext = 'Logout'
    else:
        url = users.create_login_url(self.request.uri)
        url_linktext = 'logout'

    sign_query_params = urllib.urlencode({'guestbook_name': guestbook_name})
    self.response.write(MAIN_PAGE_FOOTER_TEMPLATE % (sign_query_params, cgi.escape(GUESTBOOK_NAME), url, url_linktext))

所有这些代码都可以在Google App Engine中找到 我的缩进有什么问题?

1 个答案:

答案 0 :(得分:0)

我真的不想回答这个问题,但是在评论中对事物进行格式化的能力在这里是有限的。这是产生IndentationError

a = 1
 b = 2

第二行(b = 2)行比其前一行缩进一个空格。显然,您的greeting = greetings_query.fetch(10)行在其源文件中的缩放程度与之前的行相同。

除此之外,不能添加超过已经说过的评论:坚持所有空格或所有标签。

啊,还有一件事:你的greeting = greetings_query.fetch(10)不太可能比之前的行缩进 这个类似的事情:

 a = 1
b = 2

生成不同的详细信息:

IndentationError: unindent does not match any outer indentation level

那不是你得到的那个。