Как включить переменную в необработанную строку 'r' - PullRequest
0 голосов
/ 06 февраля 2020

Я создал новую переменную для пути пользователя, но не уверен, как добавить следующее:

import os, pwd

path=os.getcwd()

#crif0 = r '/abc/crif/gpio_mem_0_crif.xml' - original

crif0 = r (path+ '/crif/gpio_mem_0_crif.xml') - I tried with this but doesn't work

1 Ответ

1 голос
/ 06 февраля 2020

Как уже упоминалось в комментариях, r - это буквальный префикс, который нельзя применять ни к чему, кроме строковых литералов, поэтому достаточно path + r'/crif/...'. Тем не менее, в этом конкретном случае, когда вам нужно составить путь к файлу, я бы использовал стандартную библиотеку, которая делает код более переносимым:

import os
path = os.getcwd()
crif0 = os.path.join(path, 'crif', 'gpio_mem_0_crif.xml')

или, более современным способом, используя скорее объекты пути чем строки:

from pathlib import Path
crif0 = Path.cwd() / 'crif' / 'gpio_mem0_crif.xml'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...