Что означает эта строка кода? - 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>
Забыл добавить: ошибка выскакивает такая:
'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)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д