pep8兼容现在让我很困惑

时间:2015-05-06 01:49:08

标签: python pep8

from lab10 import Card
from lab10 import ChipBank
import random

# returns string 

class BlackjackHand(list): 

    def __str__(self):
        hand = ' '
        for item in self:
            x = item.get_suit()
            y = item.get_rank()
            hand += (str(y) + " of " + str(x) \
                     + ',')
        return hand
  • 这不是我的完整代码,但我有pep8错误,表示行太长(5340> 79)
  • 从1:80
  • 开始
  • 但我的第一个会在导入随机后结束..请帮帮忙?

1 个答案:

答案 0 :(得分:2)

这里有两种可能性。

  • 在行结束后,您可能会有一大堆空格。作为空间,作为读者,它们对您来说是不可见的,但作为字符,它们对pep8工具是可见的。
  • 您可能混合了Windows风格(\r\n)和Unix风格(\n)行结尾。如果第一行以\r\n结尾,但是其他一些行以\n结尾,pep8将假设它们都是一大行。 Python本身可能猜你想要什么,让你逃脱它,但你仍然应该修复它。

如果您的文本编辑器没有任何方法向您显示尾随空格和换行符,您可能希望获得更好的字符。但与此同时,您可以编写一个Python脚本来清理Python脚本......