-1

我为用户路径创建了一个新变量,但不确定如何添加到以下内容。

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

4

1 回答 1

1

正如评论中提到的,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'
于 2020-02-06T09:02:34.063 回答