2016-01-19 33 views
5

私はPython 3.5.1で書いています。私はプログラミングの初心者です。改行については、どのようにしてPEP8に従うのですか?その重要度はどれくらいですか?

私はpython style guideに従ってスタイルミスを示すpep8pyflakesプラグインを使用してgeditを使用します。私は手紙にスタイル勧告に従うかどうかわからない。

しかし、私は、E501: line too long (80 > 79 characters)E502: the backslash is redundant between bracketsおよびE128/E127/...: continuation line under-indented for visual indentで示される3つの繰り返しスタイルの欠陥を持っています。以下のスクリーンショット

私の二つの質問は以下のとおりです。

  1. どのように適切にE501とその後のスタイルのエラーE502E127/128を避けるために、Pythonで改行を行うことができますか?
  2. 手紙にスタイルガイドpep8に従うと便利ですか?特に出版物を念頭に置いてください。高度なPythonプログラマは何を言っているのですか?

E501: enter image description here

E502: enter image description here

E127/128 ...: enter image description here

+3

「念頭に置いて」、はい、絶対に、スタイルガイドに従ってください。例外なく;相互理解のための標準が存在する。スタイルガイドが気に入らない場合は、新しいPEPを提出してください。この場合、それが拒絶されることを期待する。 – msw

+0

これはなぜ閉鎖されましたか?ポイント2については、PEP8が受け入れられる改行を行う方法について完全に良い答えが書かれています。編集 - @mswが提供するようになりました。 –

+0

My 2cの価値:1.ブラケットのように、必要がないときは必ずバックスラッシュ継続を使用しないでください。 2.継続している行のインデントが大きすぎます。現代のモニターは以前よりもはるかに大きいので、多くの人がラインの長さのことを厳しい制限としてではなく、示唆として扱います。 OTOHは、標準に固執すると、SOを含め、多くの場所でコードの外観が改善されます。 –

答えて

5

「どのように適切に回避するためにはPythonで改行を行うことができますE501とその後のスタイルエラーE502とE127/128? "

progress = Utils.ProgressMeter('Source strings separated by white ' 
    'space are automatically concatenated by the ' 
    'interpreter and parenthesis are the natural syntax ' 
    'for line continuation. Remember to use trailing ' 
    'spaces.') 

エラーE502は既に括弧内にあるため、バックスラッシュは冗長です。それを取り除こうとしましたか?

関連する問題