Что означает эта строка кода? - Python

Узнай цену своей работы

Формулировка задачи:

в C:\Python27\lib\site-packages\django\core\mail\message.py на строчке 67, на нее ругается джанго при попытке отправить письмо Из отладчика вижу значения параметров:
utcdate '20170902152117' pid 6472 randint 39104 idstring u'' domain <django.core.mail.utils.CachedDnsName object at 0x027CCEB0>
Но вообще т.к. я в джанго новичок, то мне непонятно '<%s.%s.%s%s@%s>' и может кто подскажет роль значка процентов в этом выражении?) Спасибо
Забыл добавить: ошибка выскакивает такая:
'ascii' codec can't decode byte 0xd1 in position 0: ordinal not in range(128)
.encode('cp1251') пробовал, не помогает
Я вот тут нашел какое-то решение, рекомендуют изменить export LOCALE="en_US.utf8" или LANG="ru_RU.utf8" или
Только не пойму, где это прописывать? Это локальные настройки python? типа того
Может у вас системная локаль не UTF-8? Если явно не указать локально, то Python использует системную. Чтобы не было гемороя, лучше указать UTF-8. Через консоль можно узнать:

Решение задачи: «Что означает эта строка кода?»

textual
Листинг программы
msgid = u'<%s.%s.%s%s@%s>' % (utcdate, pid, randint, idstring, domain)

Оцени полезность:

10   голосов , оценка 3.9 из 5
Похожие ответы