gpt4 book ai didi

python - 如何从其中包含反斜杠字符的文件执行 Python 代码

转载 作者:可可西里 更新时间:2023-11-01 10:05:40 25 4
gpt4 key购买 nike

我正在尝试从一个包含路径 ("C:\Users\Documents\ect.") 的文件中运行 Python 3.3 代码。当我尝试运行 exec(commands) 时,它返回此错误:

tuple: ("(unicode error) 'unicodeescape' codec can't decode bytes in position ...

我知道这是因为文件路径中的单个反斜杠字符,我知道如果它是反斜杠反斜杠它会起作用,但我不知道如何将反斜杠反斜杠换成反斜杠。我的代码看起来像这样:

filepath = HardDrive + "/Folder/" + UserName + "/file.txt"
file = open(filepath, 'r')
commands = file.read()
exec(commands)

文件中只有这样一条命令

os.remove("C:\Users\Documents\etc.")

文件中函数中的文件路径是自动返回的,我无法控制。

最佳答案

使用 str.replace 添加原始字符串 r 以转义文件中的文件名:

with open("{}/Folder/{}/file.txt".format(HardDrive, UserName)) as f:
(exec(f.read().replace("C:\\",r"C:\\")))

现在文件名将类似于 'C:\\Users\\Documents\\etc.'。

您可能还需要删除该句点:

exec(f.read().rstrip(".").replace("C:\\",r"C:\\"))

关于python - 如何从其中包含反斜杠字符的文件执行 Python 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28131503/

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