如何在 'r' 原始字符串中包含变量

How to include a variable in 'r' raw string

我已经为用户路径创建了一个新变量,但不确定如何添加到下面的变量中。

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

正如评论中提到的,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'