IndentationError: unexpected indent python

1575 ワード

pythonはフォーマットに厳しいことはよく知られていますが、pythonをいくつか書いていますが、彼がどこに厳しいのかは見つかりませんでした.今日はIndentationError:unexpected indentの間違いに遭遇しました.私は彼がどんなに厳しいか知っています.javascriptも半日チェックしたのですが、結局stylusが書いたcssの中の格式が・・・
後でIndentationError:unexpected indentに出会ったら、pythonコンパイラが「Hi、お兄さん、あなたのファイルのフォーマットが間違っています.tabとスペースが合っていない問題かもしれません.tabとスペースをチェックする必要があります」と言っていることを知っておく必要があります.
Windowsではeditplusで見ることができます.tabをどのように表示するか分かりませんが、彼はあなたのファイルが整列していないことを表示することができます.私はubuntuでpythonを書いています.私はvimを使っています.vimのtabをスペースで置き換えることができます.前の文章でこの設定について書いたことがあります.私は今補充しています.前はシステムディレクトリの下で設定していましたが、今はhomeディレクトリの下で設定します.
まずcd~(あなたのホームディレクトリへ)そしてls-a(隠しファイルを表示)が見つかります.vimrc(ポイント接頭辞付きであることを覚えています)を編集し、このファイルを編集して次のコマンドを見つけます.
set autoindent 
set smartindent 
set tabstop=4 
set shiftwidth=4 
set softtabstop=4 
set noexpandtab 

それからset tabstop=4の前にset expandtabを加えると同時にset noexpandtabという注釈を落とす必要があります.どうやって注釈しますか.二重引用符をつけます.set expandtabを付けないで直接注釈をつけてみたことがありませんが、いいと思います(デフォルトはexpandtabです).これで安心してVIMを使うことができます.
もちろん私はこのように事を終わらせたいわけではありませんが、私は実は私のコードがどこに問題があるのかを見たいと思っています.彼のフォーマットを見なければなりません.主にtabを見ています.これは同じようにさっきのファイルに設定することができます.さっき設定した下で例えば
set softtabstop=4の下にset listを付けます.この文はあなたのvimが開いたファイルにtabを表示させることができます.もちろん、表示が面白くないと思っているかもしれませんが、彼が表示している様子は「I」の数字キー6の記号と大文字のIがtabを表しています.これはスペースを表示しません.また、段落の開始記号と終了記号$も表示され、この2つの記号を知らない場合は正規表現を見ることができます.
以上の2点の設定後、IndentationError:unexpected indentという煩わしいエラーに遭遇することはないと思います.
以上のsetコマンドは単独で使用できますが、現在開いているvimに対してのみ有効で、shiftプラスコロンを押してset XXXを入力して、車に戻ってから効果がありますが、再び編集モードに入ってから見ることができます.
pythonと書いた人に分かち合いたいです.