0

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

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中找到 我的缩进有什么问题?

4

1 回答 1

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

那不是你得到的那个。

于 2013-09-18T03:25:40.847 回答