您的任务是编写一个文件,其中包含许多违反pep8的行为。
规则:
- 我们使用pep8 1.5.7版和默认设置。
- 不允许使用其他命令行选项或使用自定义rc文件调用pep8。
- 最大行长为120个字符。您可以违反E501,但是计算分数的行必须小于或等于120个字符。
- 您的模块可以在前面或后面有其他行,但是只有一行会影响您的分数。
- 您的文件可以包含SyntaxErrors或任何类型的垃圾,无需导入或运行。
评分示例:
以下模块thing.py
的得分为2,因为它包含带有2个pep8违规的行(第1行)。
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
这是...针对特定语言的挑战吗?因为我们真的不喜欢这些。
—
约翰·德沃夏克
我猜这并不是真的特定语言(因为文件可以包含任何垃圾),但显然熟悉python编码的人将具有一些优势
—
wim 2014年