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

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

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

Листинг программы
  1. 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>' и может кто подскажет роль значка процентов в этом выражении?) Спасибо
Забыл добавить: ошибка выскакивает такая:
'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" или
Листинг программы
  1. with cd(PROJECT_ROOT):
  2. with shell_env(PYTHONIOENCODING='utf-8'):
  3. with shell_env(LOCALE='ru_RU.UTF-8'):
Только не пойму, где это прописывать? Это локальные настройки python? типа того
Может у вас системная локаль не UTF-8? Если явно не указать локально, то Python использует системную. Чтобы не было гемороя, лучше указать UTF-8. Через консоль можно узнать:

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

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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы