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

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

msgid = '<%s.%s.%s%s@%s>' % (utcdate, pid, randint, idstring, domain)
в 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>' и может кто подскажет роль значка процентов в этом выражении?) Спасибо Добавлено через 10 минут Забыл добавить: ошибка выскакивает такая:
'ascii' codec can't decode byte 0xd1 in position 0: ordinal not in range(128)
Добавлено через 5 минут .encode('cp1251') пробовал, не помогает Добавлено через 4 минуты Я вот тут нашел какое-то решение, рекомендуют изменить export LOCALE="en_US.utf8" или LANG="ru_RU.utf8" или
with cd(PROJECT_ROOT):
        with shell_env(PYTHONIOENCODING='utf-8'):
            with shell_env(LOCALE='ru_RU.UTF-8'):
Только не пойму, где это прописывать? Это локальные настройки python? типа того
Может у вас системная локаль не UTF-8? Если явно не указать локально, то Python использует системную. Чтобы не было гемороя, лучше указать UTF-8. Через консоль можно узнать:


textual

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

msgid = u'<%s.%s.%s%s@%s>' % (utcdate, pid, randint, idstring, domain)
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.


СДЕЛАЙТЕ РЕПОСТ

10   голосов, оценка 3.900 из 5

Источник
Похожие ответы
Для поиска решения или похожих решений вы можете воспользоваться "Поиском по сайту" или "Поиском по разделу"
Поиск по сайту