Python дает E501: ошибка строки слишком длинная - PullRequest
0 голосов
/ 05 ноября 2018

При попытке ввода моего ключа API python выдает мне слишком длинный код строки

E501: line too long

Что у меня есть

notifications_client = NotificationsAPIClient(aaaaaaa_aaaaaaaa-11aa1a1a-aa11-111a-aaaa-11111aaa1a1a-aa11a1a1-0aa1-11a1-1111-1aa111a0a111)

По понятным причинам я изменил ключ API, чтобы иметь только 1 и 0, но как я могу разбить эту строку кода, чтобы я больше не получал эту ошибку?

Ответы [ 4 ]

0 голосов
/ 05 ноября 2018

E501 - это не ошибка Python, а не ошибка PEP8. Это означает, что ваша строка длиннее 80 символов (в вашем случае это 137 символов).

Ваш редактор или среда выполнения проверяют правильность вашего кода по правилам PEP8, и именно поэтому вы получаете эту «ошибку». В вашем коде Python вообще нет ошибок.

Если вы хотите, чтобы ваш код соответствовал PEP8, я предлагаю:

  1. Извлечение ключа API в локальную переменную.
  2. Если это все еще слишком долго, вы можете разбить строку на несколько строк

Вот пример:

API_KEY = 'aaaaaaa_aaaaaaaa-11aa1a1a-aa11-111a' \ 
          '-aaaa-11111aaa1a1a-aa11a1a1-0aa1-' \
          '11a1-1111-1aa111a0a111'
notifications_client = NotificationsAPIClient(API_KEY)
0 голосов
/ 05 ноября 2018

Используйте \, чтобы разорвать вашу линию. Подобно; notifications_client = УведомленияAPIClient (aaaaaaa_aaaaaaaa-11aa1a1a- \ aa11-111a-аааа-11111aaa1a1a- \ aa11a1a1-0aa1-11a1-1111-1aa111a0a111)

0 голосов
/ 05 ноября 2018

Опция, не включающая разрыв строкового литерала:

notifications_client = NotificationsAPIClient(
    "kkkkkkkkkkkkkeeeeeeeeeeeeeeeeeeeeeeeeeeyyyyyyyyyyyyyyyyyyyyy"
)

До тех пор, пока длина вашего ключа <73 (минус область видимости) символов. Если нет, вам придется разделить его. </p>

0 голосов
/ 05 ноября 2018

E501 - ошибка линтера, а не ошибка интерпретатора Python. Ваш код, по идее, должен работать просто отлично. Если вы хотите предотвратить эту ошибку, просто разбейте значение (при условии, что это строка ... вы не сделаете это ясным):

my_key = ('aaaaaaa_aaaaaaaa-11aa1a1a-aa11-111a-aaaa-'
          '11111aaa1a1a-aa11a1a1-0aa1-11a1-1111-'
          '1aa111a0a111')
notifications_client = NotificationsAPIClient(my_key)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...