Python коверкает эти данные в строках (заменяет цифры в текстовой строке на другие символы)
Здравствуете! Я хотел автоматизировать обработку кучи .psd файлов с помощью PSDImage, для этого мне было нужно обработать массив путей до этих файлов. Проблема заключается в том, что Python коверкает эти данные.
Например, есть файл расположенный по адресу:
J:\1. Работа\Доска почета 91\Доска почета на 2018 50Гб\Портреты на доску почета\1445\DSC_1453.psd
Но на выходе получается это:
J:☺. Работа\Доска почета 91\Доска почета на 2018 50Гб\Портреты на доску почетаd5\DSC_1453.psd
Собственно сам код (я удалил из него всё лишнее, что бы вычленить эти проблему):
from psd_tools import PSDImage
tmp = u'J:\1. Работа\Доска почета 91\Доска почета на 2018 50Гб\Портреты на доску почета\1445\DSC_1453.psd'
print (tmp)
Я пробовал писать u"...", пробовал указывать "# -- coding: utf-8 --" и даже пробовал сохранять .py файл в различных кодировках через блокнот. Ничего не помогает. при этом я и раньше писал скрипты используя пути до файлов, но такой проблемы раньше не возникало.
Ответы (1 шт):
Используйте / как разделитель каталогов для путей - это работет на всех современных ОС.
Для остальных лучший выход использовать os.path.join('c:', 'dir', 'file.txt')