【发布时间】:2019-02-14 16:41:37
【问题描述】:
当路径有双反斜杠时,我正在寻找一种方法来获取路径中的当前用户名。这是我的示例代码:
import getpass
import pickle
no_user_path = pickle.load(open("C:\\Users\\{}\\Desktop\\data.dat", "rb"))
path = no_user_path.format(getpass.getuser())
print(path)
在这里,我尝试在使用 pickle 模块时导航到路径,但出现此错误:
Traceback (most recent call last):
File "C:/Users/mikur/Desktop/help.py", line 4, in <module>
no_user_path = pickle.load(open("C:\\Users\\{}\\Desktop\\data.dat", "rb"))
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\{}\\Desktop\\data.dat'
>>>
如您所见,它实际上并没有用用户名替换{},为什么它不这样做呢?它只需要一个反斜杠就可以正常工作,但这是一个转义字符,会导致pickle 出错。
我能做些什么来解决这个问题?
【问题讨论】:
标签: python path pickle absolute-path