Pylint, выбрасывающий нетекстовое кодирование, используемое в str.decode - PullRequest
0 голосов
/ 15 мая 2019

У меня есть следующая строка в коде:

decoded_url = url.decode('base64')

при запуске pylint --py3k <path_to_file> выдается следующее предупреждение:

non-text encoding used in str.decode (invalid-str-codec)

Я попытался найти, но не смог найти ничего конкретного.

1 Ответ

1 голос
/ 15 мая 2019

Вы можете использовать метод .decode, чтобы превратить строки байтов, закодированные, скажем, как Latin-1 или Windows-1252 или UTF-8, в Unicode.Это потому, что все эти кодеки имеют разные способы представления символов, не входящих в набор символов ascii.

Но base-64 - это совершенно другой смысл слова encoding .Чтобы декодировать строку base-64, вы делаете это:

import base64
base64.b64decode(url)

pylint просто говорит вам, что вы используете base64 в неподходящем контексте.

...