gpt4 book ai didi

python - 使用双反斜杠时获取用户路径 (Python)

转载 作者:行者123 更新时间:2023-12-01 01:12:39 24 4
gpt4 key购买 nike

我正在寻找一种方法,当路径有双反斜杠时获取路径中的当前用户名。这是我的示例代码:

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 出现错误。

我可以做什么来解决这个问题?

最佳答案

您需要在调用 pickle.load() 之前格式化字符串

import getpass
import pickle

data = "C:\\Users\\{}\\Desktop\\data.dat".format(getpass.getuser())

no_user_path = pickle.load(open(data, "rb"))

关于python - 使用双反斜杠时获取用户路径 (Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54695172/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com