首页 > 解决方案 > 'unicodeescape' 编解码器无法解码字节:截断 \xXX 转义 Mac OS

问题描述

我尝试读取文件(MacOS)

file_path = r'xml/J96-3004.xml'
with open (file_path, 'r', encoding='unicode-escape') as f:
    contents = f.read()

我查看了所有可能的信息,但没有一个有效:

file_path = r'xml/J96-3004.xml'
with open (file_path, 'r', encoding='unicode-escape') as f:
    contents = f.read()
from pathlib import Path
data_folder = Path('xml')
file_path = data_folder / "J96-3004.xml"
with open (file_path, 'r', encoding='unicode-escape') as f:
    contents = f.read()
import os
file_path = os.path.join(path, "J96-3004.xml")
with open (file_path, 'r', encoding='unicode-escape') as f:
    contents = f.read()

出现错误“'unicodeescape'编解码器无法解码字节:截断\xXX转义Mac OS”

有没有另一种解决方案?

标签: pythonpython-3.x

解决方案


甚至我以前也遇到过这个问题。在文件路径中使用“\”而不是“/”,如下所示:

file_path = r'xml\J96-3004.xml'
with open (file_path, 'r', encoding='unicode-escape') as f:
    contents = f.read()

希望这可以帮助 :)


推荐阅读