あなたの仕事は、多くのpep8違反がある行を含むファイルを書くことです。
ルール:
- pep8バージョン1.5.7とデフォルト設定を使用します。
- 他のコマンドラインオプションでpep8を呼び出したり、カスタムrcファイルを使用したりすることはできません。
- 行の最大長は120文字です。確かにE501に違反する可能性がありますが、スコアが計算される行は120文字以下でなければなりません。
- モジュールには、前後に他の行を含めることができますが、スコアに寄与するのは1行のみです。
- ファイルには、SyntaxErrorsまたは任意の種類のガベージを含めることができます。インポートまたは実行する必要はありません。
スコアリングの例:
次のモジュールにthing.py
は、2つのpep8違反がある行(行1)が含まれているため、スコアは2です。
spam='potato'
スコアを確認するには:
~$ mktmpenv
(tmp-ae3045bd2f629a8c)~/.virtualenvs/tmp-ae3045bd2f629a8c$ pip install pep8==1.5.7
(tmp-ae3045bd2f629a8c)~/.virtualenvs/tmp-ae3045bd2f629a8c$ echo -n "spam='potato'" > thing.py
(tmp-ae3045bd2f629a8c)~/.virtualenvs/tmp-ae3045bd2f629a8c$ pep8 thing.py
thing.py:1:5: E225 missing whitespace around operator
thing.py:1:14: W292 no newline at end of file
2
これは...言語固有の課題ですか?私たちはこれらが本当に好きではないからです。
—
ジョンドヴォルザーク14
(ファイルは、任意のゴミを含めることができるので)、私はそれが本当に言語固有のものではありませんだと思うけど、明らかにPythonのコーディングに精通人々は、いくつかの利点があります
—
WIM