0

私は通常、Python でプログラミングするとき (.pyおそらく別のエディターでファイルを編集するとき) にタブの問題を経験します。

とてもイライラします!編集する必要がある場合、ファイルの最初の行から最後まですべてのタブを手動で配置したいことがあります。

この問題を解決するより良い方法はありますか?

4

6 に答える 6

2

はい、インデント時にタブを使用しないでください。タブとスペースを混在させるのは簡単すぎます。

PEP 8 Python Style Guideからの引用:

タブとスペースを混在させないでください。

Python をインデントする最も一般的な方法は、スペースのみを使用する方法です。2 番目に一般的な方法は、タブのみを使用する方法です。タブとスペースの混合でインデントされたコードは、スペースのみを使用するように変換する必要があります。-t オプションを使用して Python コマンド ライン インタープリターを呼び出すと、タブとスペースが不正に混在しているコードに関する警告が発行されます。-tt を使用すると、これらの警告はエラーになります。これらのオプションは強くお勧めします!

新しいプロジェクトでは、タブよりもスペースのみを強くお勧めします。ほとんどのエディターには、これを簡単に行うための機能があります。

鉱山を強調します。

まず、コードを で実行して、一貫性のないインデントを検出しますpython -tt scriptname.py。これらのエラーを修正します。

次に、タブをスペースに変換し、インデントにスペースのみを使用するようにエディターを構成します。Python スタイル ガイドでは、インデント レベルごとに 4 つのスペースを推奨しており、私もそうしています。

于 2013-07-25T10:15:06.787 に答える
1

タブをまったく使用しないことをお勧めします。

于 2013-07-25T10:14:52.110 に答える
0

私はpydevプラグインでEclipseを使用しています

インデントにスペースを使用していることがわかります。それだけです

その後は全くやっていません

また、それは多くのクールな機能を備えています

于 2013-07-25T10:16:45.540 に答える
0

タブスペースを使用しないでください。vimまたはviよりもideを使用する場合は、pycharmを選択して、すべてのファイルをスペースでフォーマットできます

于 2013-07-25T10:20:43.307 に答える
0

次のいずれかのエディターを使用します。

  • 吸わない
  • タグを読み取る機能があります (vim、emacs、gedit など)
  • コードを自動的にインデントする方法を決定する設定があります

さらに、次のことができます

  • tabs またはspaces のいずれかに自分自身を限定する
于 2013-07-25T10:15:28.460 に答える