web-dev-qa-db-ja.com

PEP8が79を指定しているのに、PyCharmが120文字行を使用するのはなぜですか?

PEP8は明らかに79文字を指定していますが、PyCharmのデフォルトは120であり、「PEP8:行が長すぎます(...> 120文字)」という警告が表示されます。

PEP8の以前のバージョンは120を使用し、PyCharmはPEP8チェッカーを更新しませんでしたか? PEP8ガイドの以前のバージョンは見つかりませんでしたが、PEP8 Pythonスクリプトの以前のバージョンを簡単に見つけることができます。

私は新しいPythonプロジェクトを開始していますが、どちらを使用すべきかわかりません。

参照:

http://legacy.python.org/dev/peps/pep-0008/

35
Samuel

PyCharmはIntelliJの上に構築されています。 IntelliJのデフォルトの行の長さは120文字です。

これはおそらく、たった80文字の行に_@annotated public static MyObjectFactoryFactory enterpriseObjectFactoryFactoryBuilderPattern {_のような一般的なJava名を収めることができないためです。 (おもしろいですが、Javaの名前は慣例により長くなる傾向があります)。

Pep8チェッカーは構成可能であるため、79文字など、より適切な最大行長を指定できます。

Pep8チェッカーは"PEP8: line too long(... > %s characters)" % max_line_settingのような形式でテキストをフォーマットするため、エラーは誤解を招きます。そのため、pep8が120文字の行を指定していると主張せずに、特定の構成でpep8チェッカーを使用しています。

36
munk

私の知る限り、PEP8は常に120文字を許可していませんが、誰もがPEP8に従うわけではありません。あなたの質問に答えるために:一般的な礼儀と良識の両方から、80文字未満にとどまります。

0
Jon Kiparsky