2

Sublime text 2がインデントを削除しているため、Pythonで正しく動作できません。ドキュメントの別の部分を追加して編集すると、STはすべての集計を再度削除します。明らかに、Pythonは次のエラーをスローします:IndentationError:予期しないインデント

どうすればこれを調整できますか?

4

1 に答える 1

6

trim_automatic_white_spaceSublimeText は、設定が有効になっている場合 (デフォルト) 、自動インデントの空白を自動的にクリアします。これは空白行にのみ影響します。

Python は空白行の空白を気にしません。空白行は、残りのコードのインデントと一致する必要はありません。ただし、行を Python インタープリターにコピーすると、空の行がブロックの終わりを示し、そのブロックがコンパイルされます。これは、保存したファイルを直接実行するのとは異なります。

Python ファイルの実行時にインデント エラーが表示される場合は、コード内の別の場所でタブとスペースが混在しています。コードを実行しpython -tt modulename.pyてテストします。Python コードの場合、実際にはスペースのみを使用する必要があります (タブをスペースに変換し、インデントにスペースを使用するように sublime を設定します)。

于 2013-01-30T17:09:12.437 に答える