2016-05-21 1 views
0

Pep-8で定義されているように、79文字を超えるコード行を自動的にワードラップするために昇華を使用しています。当初は限界を超えないようにリターンをしていました。ビジュアルワードラップまたはファイルワードラップ

それだけの欠点は、ワードラップを有効にしていない他の人には制限がないことです。だから私は実際にワードラップをしようとするか、ビジュアルワードラップですか?

enter image description here

答えて

0

でファイルワードラップ、他のプログラマは異なる符号化環境を使用してコードを見ている場合でも、あなたのコードは、最も一貫PEP-8に準拠してみましょうだろう。それは、他の人がある時点であなたのコードを見ていることを期待している場合、特に標準に準拠させるための最良の解決策に思えます。

プロジェクト上の、または企業内の設定されたグループの人々と作業している場合、他のプログラマーと調整して、あなたが最も満足している解決策を見つけることができます。

あなたが本当に他の誰かを見ることを期待していない個人的なプロジェクトの場合、私はビジュアルワードラッピングを使用するのがよいと確信していますが、自分でそれを強制することは確かに良い習慣を築くのに役立ちます。

1

PEP8では、実際の単語の折り返しを実行する必要があります。 PEP8の文法規則のポイントは、ファイルがすべてのエディタで同じように見えるため、エディタの視覚化に頼ってPEP8を満たすことができないということです。

これにより、故意に壊れる場所を選択することもできます。例えば、Sublimeはその行を折り返す際にかなり基本的な仕事をします。しかし、あなたはかなり限らないのです。もちろん、

x = os.path.split(os.path.split(os.path.split(
     os.path.split(os.path.split(path)[0])[0] 
    )[0])[0]) 

:、より読みやすい方法で、例えばそれを行うことができます(私は主にこのコード例でいえせい)が、それは何に属しているものを明確になります。

言われているように、良い戦略は単純に行を折り返すことを避けることです。たとえば、os.path.splitを繰り返し使用しています。ので、あなたのインポートを変更することができます:

from os.path import split 
x = split(split(split(split(split(path)[0])[0])[0])[0]) 

そしてもちろん、あなた自身が何度も何かを見つけた場合、多分これを行うには良い方法があります、例えばPythonの3.4のpathlibを使用して:

import pathlib 
p = pathlib.Path(path).parents[2] 
print(p.parent.absolute(), p.name) 
+0

唯一の問題は、余分な文字を追加していないビジュアルで、* \ *行に改行文字を追加する必要があることです。 – user1767754

関連する問題