Обрати внимание, как ты выводишь значение.
В питоне есть два строковых представления: str и repr.
str - человекочитаемое представление. Его можно увидеть, сделав просто print(path)
. Сразу станет видно, что ничего не удваивается.
repr, же, по идее, представляет объект так, что если его записать прямо в коде, как показано - получим обратно этот объект. Если это вообще возможно.
В случае с числами разницы нет.
В случае со строками - она будет. У тебя на скриншоте именно repr-представление строки - в кавычках, и с экранированием спецсимволов. При этом, записав такую константу, получишь ту же самую строку, что логично.
Ведь 'a\\b'
- это то же самое, что и r'a\b'
.
Короче, не парься, всё работает как надо. Просто имей ввиду, в каком виде у тебя выводятся значения. Кавычки должны были сразу заставить заподозрить неладное.