Vim を使用して Python コードのインデントの不一致、エラーを解決する方法: IndentationError: unindent does not match any outside indent

1 つの理由

Python コードには厳密なインデントが必要です。他の言語とは異なり、中かっこ {} またはキーワード begin、end などがコード ブロックの識別に使用されます。Python はインデントを使用してコード ブロックを区別するため、インデントは Python の文法の一部であり、インデントの一貫性を確保する必要があります。、インデント方法に一貫性がない場合、コードの実行時にエラーが発生します。

Pythonで使われているインデント方法については、スペース2個、スペース3個、スペース4個、タブキー、またはスペースとタブの組み合わせなどをインデント方法として使用できます。ただし、各行に使用されるインデントが一貫していることを確認する必要があります、矛盾がある場合は、IndentationError が発生します。unindent は、外部のインデントの問題と一致しません。

2 ソリューション

  • vim で python コードを開き、次のように設定します。setlocal リスト、コード スクリプト内のすべてのタブ キーを表示しますが、出力形式では各行の末尾に $ 記号が含まれているため、表示するのに役立ちません。listchars=tab:>~, Trail: を設定します。
  • 一部のコードにタブ キーがあり、一部のコードにない場合は、現在のスクリプトで Python コードを記述するときにタブ キーをスペースに変換し、vim に設定する必要があります。展開タブを設定、既存のタブキーを手動で変更する必要があり、新しいコードを設定してからタブキーを使用してインデントする場合は問題ありません。

おすすめ

転載: blog.csdn.net/BGoodHabit/article/details/125747828