Python 3.12 SyntaxWarning: недопустимая escape-последовательность для строки в тройных кавычках, `\d` должен быть `\\d`Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python 3.12 SyntaxWarning: недопустимая escape-последовательность для строки в тройных кавычках, `\d` должен быть `\\d`

Сообщение Anonymous »

После обновления до Python 3.12 я получаю предупреждения о
недопустимой escape-последовательности в некоторых комментариях в тройных кавычках.
Это новое ограничение? У меня есть привычка документировать код, используя строку в тройных кавычках, но до Python 3.12 это никогда не было проблемой.

Код: Выделить всё

python3 --version
Python 3.12.0
$ ./some_script.py
/some_script.py:123: SyntaxWarning: invalid escape sequence '\d'
"""
Я попробовал заменить все строки на \d:

Код: Выделить всё

20230808122708.445|INFO|C:\dist\work\trk-fullstack-test\namespaces.py
с \\d:

Код: Выделить всё

20230808122708.445|INFO|C:\\dist\work\trk-fullstack-test\namespaces.py
Предупреждение исчезнет.
Подавление предупреждения, похоже, не работает:

Код: Выделить всё

import warnings
warnings.filterwarnings('ignore', category=SyntaxWarning)
Есть какие-нибудь подсказки, как это сделать правильно? Надеюсь, мне не придется экранировать все пути Windows, заключенные в тройные кавычки в нашем коде.

Подробнее здесь: https://stackoverflow.com/questions/775 ... d-string-d
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»