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

2 行目 ( b = 2) は、その前の行より 1 スペース多くインデントされます。どうやら、 greeting = greetings_query.fetch(10)ソースファイルの行は、その前の行よりも同様にインデントされています。

それを超えて、既に述べたコメント以上のものを追加することはできません: すべてのスペースまたはすべてのタブに固執してください。

ああ、もう 1 つ: あなたの行がその前の行よりもインデントされている可能性greeting = greetings_query.fetch(10)低いです。 このようなこと:

 a = 1
b = 2

別の詳細メッセージを生成します。

IndentationError: unindent does not match any outer indentation level

それはあなたが得ているものではありません。

于 2013-09-18T03:25:40.847 に答える