-2

私はこの本当に苛立たしい問題を抱えており、あるテキストエディタで開いたときにPythonファイルが台無しになっている(台無しになっているように見える??)のがよくわかりません。スペースが消え、それらとともにコントロールブロックが消えます。明らかに、これは空白がどのように保存されるかと関係がありますが、私はそれを完全に理解していないか、それを制御する方法を知りません。

私は複数のエディター(主にkate、nano、vim)で最大3台のコンピューターでファイルを編集します。*.pyの自動インデントを使用してすべてtab=4スペースに設定したと思いましたが、どうやらそのようには機能していません。

ファイルがテキストエディタ間で一貫して動作することを保証するには、何をする必要がありますか?上記の編集者への具体的なアドバイスとともに、問題が何であるかについての説明をいただければ幸いです。

4

2 に答える 2

3

タブではなく、スペースを使用してください。タブとは異なり、スペースは常に同じ幅として解釈されます。PEP 8(pythonスタイルガイド)は、Google Pythonスタイルガイドと同様に、タブよりもスペースを推奨します

したがって、一貫してスペースのみを使用する場合、コードは常に適切にインデントされます。

-ttスイッチを使用してコードを実行することで、Pythonファイルのタブの使用法に一貫性がないかどうかを確認できます。

python -tt yourscript.py

不整合を解消したら、Unixexpandコマンドを使用してタブをスペースに置き換えます。

expand -t 4 yourscript.y

ここで、タブを4つのスペースに置き換えるように-t 4指示します。expand

于 2013-01-23T19:28:48.467 に答える
1

問題は、1つ以上のエディターがインデントのためにタブとスペースを混在させていることです。すべてのエディターでタブを4つのスペースとして表示するように設定している場合でも、Pythonは2つのタブ文字のインデントを1つのタブと4つのスペースのインデントとは異なる方法で処理しますが、エディターでは同じように見えます。タブ文字の代わりに固定数のスペースを挿入するようにエディターを構成する必要があります。ただし、これはStackOverflowのトピックから外れています。たとえば、superuser.comで特定の編集者を尋ねる必要があります。

于 2013-01-23T19:56:17.483 に答える