Я обычно копирую множество путей из адресной строки проводника Windows, и они могут быть довольно длинными:
Код: Выделить всё
C:\Users\avnav\Documents\Desktop\SITES\SERVERS\4. server1\0_SERVER_MAKERif я пробую что-то вроде:
Код: Выделить всё
project_file = f'C:\Users\{getpass.getuser()}\Documents\Desktop\SITES\SERVERS\4. server1\0_SERVER_MAKER'
Код: Выделить всё
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
< p>в любом случае я тоже могу сделать что-то вроде:
Код: Выделить всё
project_file = r'C:\Users\!!\Documents\Desktop\SITES\SERVERS\4. server1\0_SERVER_MAKER'.replace('!!', getpass.getuser())
so is there a solution to this? or do i have to find and replace slashes or something?
Источник: https://stackoverflow.com/questions/727 ... hon-string