2016-08-02 7 views
-2

私はScrapyを使って書いているいくつかのコードでこのエラーに遭遇しています。なぜ起こっているのかわかりません。私はここや他の場所で答えを探しました。私が見るすべての例は、if文の後にインデントしなかった人です。それは私が持っている問題ではありません。私は、このコードにエラーが発生します。Python "インデントブロックが必要" IndentationError?

filename = "output.txt" 
    with open(filename, 'rb+') as f: 
     f.seek(-1,2) 
     last_char = f.read() 

エラーがf.seek(-1,2)の行に表示され、それが明確にインデントされるので、私は、非常に混乱しています。私はPythonで約1年半でプログラミングしていないので、何か非常に明白なものを見逃していると思いますが、どんな助けも素晴らしいでしょう、ありがとう!

+1

ブロックをタブでインデントしていることがあります。タブを4つのスペースに置き換え、役立つかどうかを確認してください。 –

+0

編集ビューではタブとスペースが混在しています。すべてのタブを4つのスペースに変換します(エディタにはオプションがあります)。また、字下げの種類を混在させないでください。この場合、より有益なエラーメッセージを生成するには、 '-tt'フラグを付けてPythonを実行することを検討してください。 – user2357112

答えて

1

いくつかの参考になるアイディア:

タブとスペースを再度確認してください。 f.seek(から、:の直後に表示されるまで削除してください。一度Returnキーを押すと、インデントが自動的に処理されます。

関連する問題