Что означает !r в pyrhon

Я первый раз такое вижу, что означает !r?

logging.info(f'Request: {request.json!r}')


Ответы (2 шт):

Автор решения: KoVadim

Это просто подсказка питону, что Вы хотите вызвать метод repr для перевода в строковое отображение. Детали https://peps.python.org/pep-0498/#s-r-and-a-are-redundant

→ Ссылка
Автор решения: Daniil Loban

Использование для f-строки данной записи не является необходимым, оставлено для обратной совместимости. Изначально это использовалось в str.format() согласно документации это флаги конверсии для преобразования значения. Поле преобразования вызывает приведение типа перед форматированием.

В настоящее время поддерживаются три флага преобразования:

  • !s, который вызывает str() для значения,
  • !r, который вызывает repr(),
  • !a, который вызывает ascii().
→ Ссылка