如何在 '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'
我已经为用户路径创建了一个新变量,但不确定如何添加到下面的变量中。
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'