2015-05-06 3 views
-1
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

Я действительно не могу сказать, что вы просите с этой ошибкой и этим кодом. –

+1

Какова фактическая ошибка? Скопируйте вставить точное сообщение и отредактируйте его в свой вопрос. Кроме того, сообщение об ошибке довольно понятно, он думает, что у вас длина линии длиной 5340 символов. У вас есть действительно большие линии? – Marius

+0

Он думает, что у него есть 5340 символов. У меня нет больших линий. Я также просмотрел все строки, удаляющие пробелы в каждой строке! Он также говорит, что мне нужно пустое пространство после «:» после всех моих функций и методов. –

ответ

2

Это две возможности здесь.

  • После окончания линии у вас может быть целая куча пробелов. Будучи пространствами, они невидимы для вас как читателя, но, будучи персонажами, они видны инструменту pep8.
  • Возможно, у вас был смешанный стиль Windows (\r\n) и Unix-стиль (\n). Если первая строка заканчивается \r\n, но пучок других строк заканчивается \n, pep8 будет считать, что они все одна большая линия. Сам Python может догадываться, что вы хотите, и позволить вам уйти от него, но вы все равно должны его исправить.

Если ваш текстовый редактор не имеет никакого способа показать конечные пробелы и символы новой строки, вы можете захотеть получить лучший. Но между тем, вы можете написать скрипт Python для очистки вашего скрипта Python ...

Смежные вопросы