2017-10-14 4 views
2

私のPythonコードに問題があります。私は私が右のpython構造を使用してだと思うが、それは私の(予期しないインデントエラー)を示す保持IndentationErrorを修正する方法:Pythonスクリプトの予期しないインデント

class TopGamesPostPage(Handler): 
    def get(self): 
     self.render("topgamespost.html") 

    def post(self): 
     title = self.request.get('title') 
     info = self.request.get('info') 

     if title and info: --> unexpected indent error 
      p = Post(parent = blog_key(), title = title, info=info) 
      p.put() 
      self.redirect('/topgames/%s' % str(p.key().id())) 
     else: 
      error = "subject and content, please!" 
      self.render("topgamespost.html", title=title, info=info, error=error) 
+1

サブライムのようなエディターをお試しください。 Sublimeでは、すべてのコードをハイライト表示すると、空白の点とタブの長いダッシュが表示されます。それらが混ざっていると、うまくいかないでしょう。 Sublimeには、すべてのタブまたはすべてのスペースに変換するツールもあります。これはコードをコピー/貼り付けするときによく発生します。 –

+0

私はVS 2017を使用しています。私はファイル内にスペースを混在させていません –

答えて

1

Pythonは、同じレベルの各インデント行に空白がまったく同じであることを予期しているため、そして空白「長さ」エディタで同じように見える場合は、ファイルにタブとスペースが混在している可能性があります。

1

タブとスペース、隠れたユニコード文字などを混ぜるなど、さまざまな理由が考えられます。code causing problem hereの部分を貼り付けます。正確な問題が表示されます。

関連する問題